mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-27 19:47:30 -03:00
2068f089c8
-BEGIN VERIFY SCRIPT- mkdir -p src/util git mv src/util.h src/util/system.h git mv src/util.cpp src/util/system.cpp git mv src/utilmemory.h src/util/memory.h git mv src/utilmoneystr.h src/util/moneystr.h git mv src/utilmoneystr.cpp src/util/moneystr.cpp git mv src/utilstrencodings.h src/util/strencodings.h git mv src/utilstrencodings.cpp src/util/strencodings.cpp git mv src/utiltime.h src/util/time.h git mv src/utiltime.cpp src/util/time.cpp sed -i 's/<util\.h>/<util\/system\.h>/g' $(git ls-files 'src/*.h' 'src/*.cpp') sed -i 's/<utilmemory\.h>/<util\/memory\.h>/g' $(git ls-files 'src/*.h' 'src/*.cpp') sed -i 's/<utilmoneystr\.h>/<util\/moneystr\.h>/g' $(git ls-files 'src/*.h' 'src/*.cpp') sed -i 's/<utilstrencodings\.h>/<util\/strencodings\.h>/g' $(git ls-files 'src/*.h' 'src/*.cpp') sed -i 's/<utiltime\.h>/<util\/time\.h>/g' $(git ls-files 'src/*.h' 'src/*.cpp') sed -i 's/BITCOIN_UTIL_H/BITCOIN_UTIL_SYSTEM_H/g' src/util/system.h sed -i 's/BITCOIN_UTILMEMORY_H/BITCOIN_UTIL_MEMORY_H/g' src/util/memory.h sed -i 's/BITCOIN_UTILMONEYSTR_H/BITCOIN_UTIL_MONEYSTR_H/g' src/util/moneystr.h sed -i 's/BITCOIN_UTILSTRENCODINGS_H/BITCOIN_UTIL_STRENCODINGS_H/g' src/util/strencodings.h sed -i 's/BITCOIN_UTILTIME_H/BITCOIN_UTIL_TIME_H/g' src/util/time.h sed -i 's/ util\.\(h\|cpp\)/ util\/system\.\1/g' src/Makefile.am sed -i 's/utilmemory\.\(h\|cpp\)/util\/memory\.\1/g' src/Makefile.am sed -i 's/utilmoneystr\.\(h\|cpp\)/util\/moneystr\.\1/g' src/Makefile.am sed -i 's/utilstrencodings\.\(h\|cpp\)/util\/strencodings\.\1/g' src/Makefile.am sed -i 's/utiltime\.\(h\|cpp\)/util\/time\.\1/g' src/Makefile.am sed -i 's/-> util ->/-> util\/system ->/' test/lint/lint-circular-dependencies.sh sed -i 's/src\/util\.cpp/src\/util\/system\.cpp/g' test/lint/lint-format-strings.py test/lint/lint-locale-dependence.sh sed -i 's/src\/utilmoneystr\.cpp/src\/util\/moneystr\.cpp/g' test/lint/lint-locale-dependence.sh sed -i 's/src\/utilstrencodings\.\(h\|cpp\)/src\/util\/strencodings\.\1/g' test/lint/lint-locale-dependence.sh sed -i 's/src\\utilstrencodings\.cpp/src\\util\\strencodings\.cpp/' build_msvc/libbitcoinconsensus/libbitcoinconsensus.vcxproj -END VERIFY SCRIPT-
107 lines
2.8 KiB
C++
107 lines
2.8 KiB
C++
// Copyright (c) 2009-2018 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#if defined(HAVE_CONFIG_H)
|
|
#include <config/bitcoin-config.h>
|
|
#endif
|
|
|
|
#include <chainparams.h>
|
|
#include <qt/test/rpcnestedtests.h>
|
|
#include <util/system.h>
|
|
#include <qt/test/uritests.h>
|
|
#include <qt/test/compattests.h>
|
|
|
|
#ifdef ENABLE_WALLET
|
|
#include <qt/test/addressbooktests.h>
|
|
#ifdef ENABLE_BIP70
|
|
#include <qt/test/paymentservertests.h>
|
|
#endif // ENABLE_BIP70
|
|
#include <qt/test/wallettests.h>
|
|
#endif // ENABLE_WALLET
|
|
|
|
#include <QApplication>
|
|
#include <QObject>
|
|
#include <QTest>
|
|
|
|
#include <openssl/ssl.h>
|
|
|
|
#if defined(QT_STATICPLUGIN)
|
|
#include <QtPlugin>
|
|
#if defined(QT_QPA_PLATFORM_MINIMAL)
|
|
Q_IMPORT_PLUGIN(QMinimalIntegrationPlugin);
|
|
#endif
|
|
#if defined(QT_QPA_PLATFORM_XCB)
|
|
Q_IMPORT_PLUGIN(QXcbIntegrationPlugin);
|
|
#elif defined(QT_QPA_PLATFORM_WINDOWS)
|
|
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);
|
|
#elif defined(QT_QPA_PLATFORM_COCOA)
|
|
Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin);
|
|
#endif
|
|
#endif
|
|
|
|
extern void noui_connect();
|
|
|
|
// This is all you need to run all the tests
|
|
int main(int argc, char *argv[])
|
|
{
|
|
SetupEnvironment();
|
|
SetupNetworking();
|
|
SelectParams(CBaseChainParams::MAIN);
|
|
noui_connect();
|
|
ClearDatadirCache();
|
|
fs::path pathTemp = fs::temp_directory_path() / strprintf("test_bitcoin-qt_%lu_%i", (unsigned long)GetTime(), (int)GetRand(100000));
|
|
fs::create_directories(pathTemp);
|
|
gArgs.ForceSetArg("-datadir", pathTemp.string());
|
|
|
|
bool fInvalid = false;
|
|
|
|
// Prefer the "minimal" platform for the test instead of the normal default
|
|
// platform ("xcb", "windows", or "cocoa") so tests can't unintentionally
|
|
// interfere with any background GUIs and don't require extra resources.
|
|
#if defined(WIN32)
|
|
_putenv_s("QT_QPA_PLATFORM", "minimal");
|
|
#else
|
|
setenv("QT_QPA_PLATFORM", "minimal", 0);
|
|
#endif
|
|
|
|
// Don't remove this, it's needed to access
|
|
// QApplication:: and QCoreApplication:: in the tests
|
|
QApplication app(argc, argv);
|
|
app.setApplicationName("Bitcoin-Qt-test");
|
|
|
|
SSL_library_init();
|
|
|
|
URITests test1;
|
|
if (QTest::qExec(&test1) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
#if defined(ENABLE_WALLET) && defined(ENABLE_BIP70)
|
|
PaymentServerTests test2;
|
|
if (QTest::qExec(&test2) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
#endif
|
|
RPCNestedTests test3;
|
|
if (QTest::qExec(&test3) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
CompatTests test4;
|
|
if (QTest::qExec(&test4) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
#ifdef ENABLE_WALLET
|
|
WalletTests test5;
|
|
if (QTest::qExec(&test5) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
AddressBookTests test6;
|
|
if (QTest::qExec(&test6) != 0) {
|
|
fInvalid = true;
|
|
}
|
|
#endif
|
|
|
|
fs::remove_all(pathTemp);
|
|
|
|
return fInvalid;
|
|
}
|