00001 #include <iostream>
00002 #include "AutoTest.hh"
00003
00004 #include <stdlib.h>
00005
00006 namespace ccunit
00007 {
00008
00009 AutoTestSuite::AutoTestSuite() :
00010 TestSuite("Auto Test Suite")
00011 {
00012 }
00013
00014 AutoTestSuite &
00015 AutoTestSuite::instance()
00016 {
00017 static AutoTestSuite theInstance;
00018 return theInstance;
00019 }
00020
00021 void
00022 AutoTestSuite::Add(TestComponentPtr child)
00023 {
00024 static bool isRegistered = false;
00025
00026 if (! isRegistered) {
00027 atexit(AutoTestSuite::finish);
00028
00029 isRegistered = true;
00030 }
00031
00032 TestSuite::Add(child);
00033 }
00034
00035 void
00036 AutoTestSuite::finish()
00037 {
00038 cout << AutoTestSuite::instance() << endl;
00039 }
00040
00041 }