text: // Copyright (c) 2009-2014 The Bitcoin developers
  // Copyright (c) 2014-2015 The Dash developers
  // Copyright (c) 2015-2017 The PIVX developers
  // Copyright (c) 2018-2019 The NXBoost 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/nxboost-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("nxboost-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;
  }
  