diff options
Diffstat (limited to 'src/qt/test/test_main.cpp')
| -rw-r--r-- | src/qt/test/test_main.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/qt/test/test_main.cpp b/src/qt/test/test_main.cpp new file mode 100644 index 000000000..f91de2008 --- /dev/null +++ b/src/qt/test/test_main.cpp @@ -0,0 +1,53 @@ +// Copyright (c) 2009-2014 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 "util.h" +#include "uritests.h" + +#ifdef ENABLE_WALLET +#include "paymentservertests.h" +#endif + +#include <QCoreApplication> +#include <QObject> +#include <QTest> + +#include <openssl/ssl.h> + +#if defined(QT_STATICPLUGIN) && QT_VERSION < 0x050000 +#include <QtPlugin> +Q_IMPORT_PLUGIN(qcncodecs) +Q_IMPORT_PLUGIN(qjpcodecs) +Q_IMPORT_PLUGIN(qtwcodecs) +Q_IMPORT_PLUGIN(qkrcodecs) +#endif + +// This is all you need to run all the tests +int main(int argc, char *argv[]) +{ + SetupEnvironment(); + bool fInvalid = false; + + // Don't remove this, it's needed to access + // QCoreApplication:: in the tests + QCoreApplication app(argc, argv); + app.setApplicationName("Bitcoin-Qt-test"); + + SSL_library_init(); + + URITests test1; + if (QTest::qExec(&test1) != 0) + fInvalid = true; +#ifdef ENABLE_WALLET + PaymentServerTests test2; + if (QTest::qExec(&test2) != 0) + fInvalid = true; +#endif + + return fInvalid; +} |