From 6d95c46d9dc342bea176c8fbcd101db8eba24bef Mon Sep 17 00:00:00 2001 From: Bastiaan Bakker Date: Sat, 28 Apr 2001 17:23:32 +0000 Subject: Moved files in subdir cppunit to src/cppunit. --- src/cppunit/TestRegistry.cpp | 69 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/cppunit/TestRegistry.cpp (limited to 'src/cppunit/TestRegistry.cpp') diff --git a/src/cppunit/TestRegistry.cpp b/src/cppunit/TestRegistry.cpp new file mode 100644 index 0000000..f4eaf74 --- /dev/null +++ b/src/cppunit/TestRegistry.cpp @@ -0,0 +1,69 @@ +#include "cppunit/TestRegistry.h" +#include "cppunit/Test.h" + +namespace CppUnit { + +TestRegistry* +TestRegistry::s_registry = NULL; + +TestRegistry& +TestRegistry::getRegistry () +{ + if (NULL == s_registry) { + s_registry = new TestRegistry(); + } + return *s_registry; +} + +void +TestRegistry::addTest(std::string name, Test *test) +{ + getRegistry().m_registry_names.push_back (name); + getRegistry().m_registry_tests.push_back (test); +} + +const std::vector& +TestRegistry::getAllTestNames () const +{ + return getRegistry().m_registry_names; +} + +const std::vector& +TestRegistry::getAllTests() const +{ + return getRegistry().m_registry_tests; +} + +std::vector +TestRegistry::getTest (const std::string& testCase) const +{ + std::vector res; + std::vector::iterator test_it; + std::vector::iterator name_it; + for (test_it = getRegistry().m_registry_tests.begin (), + name_it = getRegistry().m_registry_names.begin (); + test_it != getRegistry().m_registry_tests.end (); + ++test_it, ++name_it) { + if ((*name_it) == testCase) { + res.push_back((*test_it)); + break; + } + } + return(res); +} + +TestRegistry::~TestRegistry () +{ + for (std::vector::iterator it = m_registry_tests.begin (); + it != m_registry_tests.end (); + ++it) { + delete *it; + } +} + +TestRegistry::TestRegistry () +{ +} + +} // namespace CppUnit + -- cgit v1.2.1