aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-12 20:29:31 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-12 20:29:31 +0530
commitd46cf6e12452261c6aaf498dddf8e1176d349d6e (patch)
tree34419f624dd2dff981a10f399ee156a3c9ed5f37 /spec
parent35d8464f8975ab35c1e2f1a076302d9f95bfb22c (diff)
downloadnull-browser-d46cf6e12452261c6aaf498dddf8e1176d349d6e.tar.gz
null-browser-d46cf6e12452261c6aaf498dddf8e1176d349d6e.zip
Allow running only specific test classes + test template generation
Diffstat (limited to '')
-rw-r--r--spec/testUtils.cpp8
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;
}