diff options
author | Vegard Sjonfjell <vegard@yahoo-inc.com> | 2016-11-11 14:54:01 +0100 |
---|---|---|
committer | Vegard Sjonfjell <vegard@yahoo-inc.com> | 2016-11-11 14:54:01 +0100 |
commit | 53026eaa3290291131078339eea17f1871f2e00a (patch) | |
tree | 86ab3510b806309e5d58a044688b13fca8b52f80 /vdstestlib/src | |
parent | 9cc12f086f2d1811558d9b2958b90a65e8d8d626 (diff) |
--list argument outputs names of all test suites to stdout
Diffstat (limited to 'vdstestlib/src')
-rw-r--r-- | vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.cpp | 10 | ||||
-rw-r--r-- | vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.h | 3 |
2 files changed, 12 insertions, 1 deletions
diff --git a/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.cpp b/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.cpp index 38d5fe1e3c3..3047208798b 100644 --- a/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.cpp +++ b/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.cpp @@ -100,6 +100,12 @@ namespace { }; } +void CppUnitTestRunner::listTests(const TestSuite *tests) { + for (const auto & test : tests->getTests()) { + std::cout << test->getName() << std::endl; + } +} + CppUnitTestRunner::CppUnitTestRunner() { std::ios::sync_with_stdio(); @@ -108,7 +114,6 @@ CppUnitTestRunner::CppUnitTestRunner() int CppUnitTestRunner::run(int argc, const char * const * argv) { - std::cout << "Running cppunit tests.\n"; CppUnit::TextUi::TestRunner runner; CppUnit::TestFactoryRegistry& registry( CppUnit::TestFactoryRegistry::getRegistry()); @@ -130,6 +135,9 @@ CppUnitTestRunner::run(int argc, const char * const * argv) logStartStop = true; } else if (arg == "--includestress") { includeStressTests = true; + } else if (arg == "--list") { + listTests(suite); + exit(0); } else if (argv[i][0] == '-') { std::cerr << "Illegal option " << arg << "\n"; exit(1); diff --git a/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.h b/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.h index 65a0ca4d434..e8ee1700927 100644 --- a/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.h +++ b/vdstestlib/src/vespa/vdstestlib/cppunit/cppunittestrunner.h @@ -41,12 +41,15 @@ #pragma once +#include <cppunit/TestSuite.h> + namespace vdstestlib { class CppUnitTestRunner { public: CppUnitTestRunner(); + void listTests(const CppUnit::TestSuite *tests); int run(int argc, const char * const * argv); }; |