0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-10 10:52:31 -05:00

Merge bitcoin-core/gui#803: test: Set organization name

0dcbad341b qt, test: Clean settings after tests (Hennadii Stepanov)
49cf63522e qt, test: Set organization name (Hennadii Stepanov)

Pull request description:

  From Qt [docs](https://doc.qt.io/qt-5/qsettings.html#QSettings-4):

  > If [`QCoreApplication::setOrganizationName()`](https://doc.qt.io/qt-5/qcoreapplication.html#organizationName-prop) and [`QCoreApplication::setApplicationName()`](https://doc.qt.io/qt-5/qcoreapplication.html#applicationName-prop) has not been previously called, the `QSettings` object will not be able to read or write any settings, and [`status()`](https://doc.qt.io/qt-5/qsettings.html#status) will return [`AccessError`](https://doc.qt.io/qt-5/qsettings.html#Status-enum).

  Fixes https://github.com/bitcoin-core/gui/issues/799.

ACKs for top commit:
  pablomartin4btc:
    utACK 0dcbad341b

Tree-SHA512: d5ac160f17cc358f0c1b89097193cd5adfd25f5531955c211f3e0994fc084e0a2b8d3aeddebe38f3a8ab5333edef5aa92b18915885c9e58b33f2e5786f31c600
This commit is contained in:
Hennadii Stepanov 2024-03-07 12:41:44 +00:00
commit c2c6a7d1dc
No known key found for this signature in database
GPG key ID: 410108112E7EA81F
2 changed files with 41 additions and 19 deletions

View file

@ -50,6 +50,17 @@ void OptionTests::migrateSettings()
settings.sync(); settings.sync();
QVERIFY(settings.contains("nDatabaseCache"));
QVERIFY(settings.contains("nThreadsScriptVerif"));
QVERIFY(settings.contains("fUseUPnP"));
QVERIFY(settings.contains("fListen"));
QVERIFY(settings.contains("bPrune"));
QVERIFY(settings.contains("nPruneSize"));
QVERIFY(settings.contains("fUseProxy"));
QVERIFY(settings.contains("addrProxy"));
QVERIFY(settings.contains("fUseSeparateProxyTor"));
QVERIFY(settings.contains("addrSeparateProxyTor"));
OptionsModel options{m_node}; OptionsModel options{m_node};
bilingual_str error; bilingual_str error;
QVERIFY(options.Init(error)); QVERIFY(options.Init(error));

View file

@ -9,6 +9,7 @@
#include <interfaces/init.h> #include <interfaces/init.h>
#include <interfaces/node.h> #include <interfaces/node.h>
#include <qt/bitcoin.h> #include <qt/bitcoin.h>
#include <qt/guiconstants.h>
#include <qt/test/apptests.h> #include <qt/test/apptests.h>
#include <qt/test/optiontests.h> #include <qt/test/optiontests.h>
#include <qt/test/rpcnestedtests.h> #include <qt/test/rpcnestedtests.h>
@ -24,6 +25,7 @@
#include <QApplication> #include <QApplication>
#include <QDebug> #include <QDebug>
#include <QObject> #include <QObject>
#include <QSettings>
#include <QTest> #include <QTest>
#include <functional> #include <functional>
@ -83,12 +85,16 @@ int main(int argc, char* argv[])
setenv("QT_QPA_PLATFORM", "minimal", 0 /* overwrite */); setenv("QT_QPA_PLATFORM", "minimal", 0 /* overwrite */);
#endif #endif
BitcoinApplication app;
app.setApplicationName("Bitcoin-Qt-test"); QCoreApplication::setOrganizationName(QAPP_ORG_NAME);
app.createNode(*init); QCoreApplication::setApplicationName(QAPP_APP_NAME_DEFAULT "-test");
int num_test_failures{0}; int num_test_failures{0};
{
BitcoinApplication app;
app.createNode(*init);
AppTests app_tests(app); AppTests app_tests(app);
num_test_failures += QTest::qExec(&app_tests); num_test_failures += QTest::qExec(&app_tests);
@ -114,5 +120,10 @@ int main(int argc, char* argv[])
} else { } else {
qDebug("\nAll tests passed.\n"); qDebug("\nAll tests passed.\n");
} }
}
QSettings settings;
settings.clear();
return num_test_failures; return num_test_failures;
} }