gui: count test failures in test runner summary

This commit is contained in:
Jon Atack 2022-04-06 23:39:51 +02:00
parent ba44aae768
commit 2489b6fe9c
No known key found for this signature in database
GPG key ID: 796C4109063D4EAF

View file

@ -71,8 +71,6 @@ int main(int argc, char* argv[])
gArgs.ForceSetArg("-upnp", "0");
gArgs.ForceSetArg("-natpmp", "0");
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.
@ -88,35 +86,30 @@ int main(int argc, char* argv[])
app.setApplicationName("Bitcoin-Qt-test");
app.createNode(*init);
int fInvalid{0};
AppTests app_tests(app);
if (QTest::qExec(&app_tests) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&app_tests);
OptionTests options_tests(app.node());
if (QTest::qExec(&options_tests) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&options_tests);
URITests test1;
if (QTest::qExec(&test1) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&test1);
RPCNestedTests test3(app.node());
if (QTest::qExec(&test3) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&test3);
#ifdef ENABLE_WALLET
WalletTests test5(app.node());
if (QTest::qExec(&test5) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&test5);
AddressBookTests test6(app.node());
if (QTest::qExec(&test6) != 0) {
fInvalid = true;
}
fInvalid += QTest::qExec(&test6);
#endif
if (fInvalid) {
qWarning("\nThere were errors in some of the tests above.\n");
qWarning("\nFailed tests: %d\n", fInvalid);
} else {
qDebug("\nAll tests passed.\n");
}