diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-03-12 20:29:31 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-03-12 20:29:31 +0530 |
| commit | d46cf6e12452261c6aaf498dddf8e1176d349d6e (patch) | |
| tree | 34419f624dd2dff981a10f399ee156a3c9ed5f37 /spec/testUtils.cpp | |
| parent | 35d8464f8975ab35c1e2f1a076302d9f95bfb22c (diff) | |
| download | null-browser-d46cf6e12452261c6aaf498dddf8e1176d349d6e.tar.gz null-browser-d46cf6e12452261c6aaf498dddf8e1176d349d6e.zip | |
Allow running only specific test classes + test template generation
Diffstat (limited to 'spec/testUtils.cpp')
| -rw-r--r-- | spec/testUtils.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/spec/testUtils.cpp b/spec/testUtils.cpp index e496a9b..0fc5e2b 100644 --- a/spec/testUtils.cpp +++ b/spec/testUtils.cpp @@ -9,12 +9,16 @@ std::vector<std::function<QObject *()>> &getQTestRegistry() { int runAllTests() { int exitCode = 0; + + QString testName = getenv("TEST_NAME"); + for (const auto &runTest : getQTestRegistry()) { auto test = runTest(); - // printf(":::: %s\n", test->objectName().toStdString().c_str()); - exitCode |= QTest::qExec(test); + if (testName.isEmpty() || test->objectName().contains(testName)) + exitCode |= QTest::qExec(test); delete test; } + getQTestRegistry().clear(); return exitCode; } |
