blob: 0fc5e2b1fc4a4e4d6b641ae14ee1b38ef5256ad6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <QtTest/QtTest>
#include <QtTest/qtestcase.h>
#include <cstdio>
std::vector<std::function<QObject *()>> &getQTestRegistry() {
static std::vector<std::function<QObject *()>> registry;
return registry;
}
int runAllTests() {
int exitCode = 0;
QString testName = getenv("TEST_NAME");
for (const auto &runTest : getQTestRegistry()) {
auto test = runTest();
if (testName.isEmpty() || test->objectName().contains(testName))
exitCode |= QTest::qExec(test);
delete test;
}
getQTestRegistry().clear();
return exitCode;
}
|