Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

TestCaseRootObject_3.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseRootObject_3.cpp 00005 // 00006 // Version 1.1 00007 // Date 11.04.03 00008 // Author A. Pasetti (P&P Software) 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/ClassId.h" 00012 #include "../GeneralInclude/Constants.h" 00013 #include "../Base/CC_RootObject.h" 00014 #include "../Event/DC_EventRepository.h" 00015 #include "TestCaseRootObject_3.h" 00016 00017 TestCaseRootObject_3::TestCaseRootObject_3(void) : 00018 TestCaseGenericSetUp(ID_ROOTOBJECT*10+3,"TestCaseRootObject_3") { 00019 return; 00020 } 00021 00022 void TestCaseRootObject_3::runTestCase(void) { 00023 00024 CC_RootObject* pr1 = new CC_RootObject(); 00025 CC_RootObject* pr2 = new CC_RootObject(); 00026 00027 if ( (pr1->isObjectConfigured() == NOT_CONFIGURED) || 00028 (pr2->isObjectConfigured() == NOT_CONFIGURED) ) 00029 { setTestResult(TEST_FAILURE, "Failure to report correct object configuration status"); 00030 return; 00031 } 00032 00033 if ( CC_RootObject::isSystemConfigured() == NOT_CONFIGURED ) 00034 { setTestResult(TEST_FAILURE, "Failure to report correct system configuration status"); 00035 return; 00036 } 00037 00038 // Create but do not configure an event repository. This should cause the 00039 // system configuration check to fail 00040 DC_EventRepository* pRep = new DC_EventRepository(); 00041 if ( CC_RootObject::isSystemConfigured() != NOT_CONFIGURED ) 00042 { setTestResult(TEST_FAILURE, "Failure to report correct system configuration status"); 00043 return; 00044 } 00045 00046 // Make use of the pRep variable. This is necessary to avoid 00047 // a compiler warning 00048 pRep->isObjectConfigured(); 00049 00050 setTestResult(TEST_SUCCESS,"Test Successful"); 00051 return; 00052 } 00053
Copyright 2003 P&P Software GmbH - All Rights Reserved