summaryrefslogtreecommitdiff
path: root/cppunit/TestRegistry.cpp
diff options
context:
space:
mode:
authorBastiaan Bakker <bastiaan.bakker@lifeline.nl>2001-04-23 21:19:10 +0000
committerBastiaan Bakker <bastiaan.bakker@lifeline.nl>2001-04-23 21:19:10 +0000
commit243d1d33d1f6a45854882645e1860e5cc2839fc3 (patch)
treeea12e326ee51082c617b167ab45e362b11e435d1 /cppunit/TestRegistry.cpp
parentc910c4cc5cde77b7ef034c50058d8d5f11bd4b71 (diff)
downloadcppunit-243d1d33d1f6a45854882645e1860e5cc2839fc3.tar.gz
Merged Baptiste Lepilleurs patch for TestRegistry: now TestCases do not automatically register with the Registry anymore.
Diffstat (limited to 'cppunit/TestRegistry.cpp')
-rw-r--r--cppunit/TestRegistry.cpp35
1 files changed, 15 insertions, 20 deletions
diff --git a/cppunit/TestRegistry.cpp b/cppunit/TestRegistry.cpp
index 5594f30..f4eaf74 100644
--- a/cppunit/TestRegistry.cpp
+++ b/cppunit/TestRegistry.cpp
@@ -1,22 +1,16 @@
#include "cppunit/TestRegistry.h"
#include "cppunit/Test.h"
-//using namespace std;
-
namespace CppUnit {
-std::vector<std::string> s_registry_names;
-std::vector<Test*> s_registry_tests;
-
-static TestRegistry* s_registry;
-static bool instanciated=false;
+TestRegistry*
+TestRegistry::s_registry = NULL;
TestRegistry&
TestRegistry::getRegistry ()
{
- if(!instanciated) {
- s_registry=new TestRegistry();
- instanciated=true;
+ if (NULL == s_registry) {
+ s_registry = new TestRegistry();
}
return *s_registry;
}
@@ -24,20 +18,20 @@ TestRegistry::getRegistry ()
void
TestRegistry::addTest(std::string name, Test *test)
{
- s_registry_names.push_back (name);
- s_registry_tests.push_back (test);
+ getRegistry().m_registry_names.push_back (name);
+ getRegistry().m_registry_tests.push_back (test);
}
const std::vector<std::string>&
TestRegistry::getAllTestNames () const
{
- return(s_registry_names);
+ return getRegistry().m_registry_names;
}
const std::vector<Test*>&
TestRegistry::getAllTests() const
{
- return(s_registry_tests);
+ return getRegistry().m_registry_tests;
}
std::vector<Test*>
@@ -46,9 +40,9 @@ TestRegistry::getTest (const std::string& testCase) const
std::vector<Test*> res;
std::vector<Test*>::iterator test_it;
std::vector<std::string>::iterator name_it;
- for (test_it = s_registry_tests.begin (),
- name_it = s_registry_names.begin ();
- test_it != s_registry_tests.end ();
+ 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));
@@ -60,10 +54,11 @@ TestRegistry::getTest (const std::string& testCase) const
TestRegistry::~TestRegistry ()
{
- for (std::vector<Test*>::iterator it = s_registry_tests.begin ();
- it != s_registry_tests.end ();
- ++it)
+ for (std::vector<Test*>::iterator it = m_registry_tests.begin ();
+ it != m_registry_tests.end ();
+ ++it) {
delete *it;
+ }
}
TestRegistry::TestRegistry ()