automaticMain.cpp
00001
00015 #include <dlrTest/autoregister.h>
00016 #include <dlrTest/runnableObject.h>
00017
00018 namespace dlr {
00019
00020 namespace test {
00021
00023 namespace privateCode {
00024
00025
00026 std::set<RunnableObject*>&
00027 getGlobalTestSet();
00028
00029 }
00031
00032 }
00033 }
00034
00035 using namespace dlr::test;
00036
00037 int main(int argc, char** argv)
00038 {
00039 bool aggregateResult = true;
00040 typedef std::set<RunnableObject*>::iterator TestFixtureIterator;
00041 std::set<RunnableObject*>& globalTestSet = privateCode::getGlobalTestSet();
00042 for(TestFixtureIterator iter = globalTestSet.begin();
00043 iter != globalTestSet.end();
00044 ++iter) {
00045 bool testResult = (*iter)->run();
00046 aggregateResult &= testResult;
00047 }
00048 return (aggregateResult ? 0 : 1);
00049 }