loolwsd/test/test.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-)
New commits: commit 0f580476fc1e018664bf120d80ef9583349b7dda Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk> Date: Fri Mar 25 19:41:53 2016 -0400 loolwsd: improving unittests Dumping of registered tests in preparation to allow for selective test running. Change-Id: I83af1c9be211804f757918c326602a0b53815704 Reviewed-on: https://gerrit.libreoffice.org/23531 Reviewed-by: Ashod Nakashian <ashnak...@gmail.com> Tested-by: Ashod Nakashian <ashnak...@gmail.com> diff --git a/loolwsd/test/test.cpp b/loolwsd/test/test.cpp index 96a071e..ced03e0 100644 --- a/loolwsd/test/test.cpp +++ b/loolwsd/test/test.cpp @@ -11,20 +11,41 @@ #include <cppunit/TestRunner.h> #include <cppunit/TestResult.h> #include <cppunit/TestResultCollector.h> +#include <cppunit/TextTestProgressListener.h> #include <cppunit/BriefTestProgressListener.h> #include <cppunit/extensions/TestFactoryRegistry.h> #include <cppunit/CompilerOutputter.h> -int main() +/// Dump all the tests registered. +void dumpTests(CPPUNIT_NS::Test* test) +{ + if (test != nullptr) + { + std::cout << test->getName() << std::endl; + if (test->getChildTestCount()) + { + for (auto i = 0; i < test->getChildTestCount(); ++i) + { + dumpTests(test->getChildTestAt(i)); + } + } + } +} + +int main(int /*argc*/, char** /*argv*/) { CPPUNIT_NS::TestResult controller; CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); + controller.addListener(new CPPUNIT_NS::TextTestProgressListener()); + + auto all = CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest(); + //dumpTests(all); CPPUNIT_NS::TestRunner runner; - runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); + runner.addTest(all); runner.run(controller); CPPUNIT_NS::CompilerOutputter outputter(&result, std::cerr); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits