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

TestCaseTelemetryManager_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseTelemetryManager_1.cpp 00005 // 00006 // Version 1.1 00007 // Date 04.03.03 00008 // Author A. Pasetti (P&P Software) 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/ClassId.h" 00012 #include "../GeneralInclude/TestConstants.h" 00013 #include "../Telemetry/DC_SimpleTelemetryModeManager.h" 00014 #include "../Telemetry/DC_CycleDataItem16TmStream.h" 00015 #include "../Telemetry/CC_TelemetryManager.h" 00016 #include "TestCaseTelemetryManager_1.h" 00017 00018 TestCaseTelemetryManager_1::TestCaseTelemetryManager_1(void) : 00019 TestCaseGenericSetUp(ID_TELEMETRYMANAGER*10+1,"TestCaseTelemetryManager_1") { 00020 return; 00021 } 00022 00023 void TestCaseTelemetryManager_1::runTestCase(void) { 00024 00025 // Create the telemetry manager 00026 CC_TelemetryManager* pTm = new CC_TelemetryManager(); 00027 00028 // Check the value of the class identifier 00029 if ( pTm->getClassId() != ID_TELEMETRYMANAGER ) 00030 { setTestResult(TEST_FAILURE, "Wrong class identifier"); 00031 return; 00032 } 00033 00034 // Check that the telemetry manager is not configured 00035 if ( pTm->isObjectConfigured() ) 00036 { setTestResult(TEST_FAILURE, "Wrong configuration status"); 00037 return; 00038 } 00039 00040 // Create and load a telemetry mode manager and verify that it is loaded 00041 DC_SimpleTelemetryModeManager* pTmMm = new DC_SimpleTelemetryModeManager(); 00042 pTm->setTelemetryModeManager(pTmMm); 00043 if ( pTm->getTelemetryModeManager() != pTmMm ) 00044 { setTestResult(TEST_FAILURE, "Wrong telemetry mode manager"); 00045 return; 00046 } 00047 00048 // Create and load a telemetry stream and verify that it is loaded 00049 DC_CycleDataItem16TmStream* pTmSt = new DC_CycleDataItem16TmStream(); 00050 pTm->setTelemetryStream(pTmSt); 00051 if ( pTm->getTelemetryStream() != pTmSt ) 00052 { setTestResult(TEST_FAILURE, "Wrong telemetry stream"); 00053 return; 00054 } 00055 00056 // Set the size of the immediate dispatch queue 00057 pTm->setImmediateQueueSize(0); 00058 if ( pTm->getImmediateQueueSize()!=0 ) 00059 { setTestResult(TEST_FAILURE, "Wrong immediate dispatch queue size"); 00060 return; 00061 } 00062 00063 // Check status of the immediate dispatch queue 00064 if ( pTm->getImmediateQueueSize()!=0 ) 00065 { setTestResult(TEST_FAILURE, "Wrong size of the immediate dispatch queue size"); 00066 return; 00067 } 00068 if ( !pTm->isImmediateQueueFull()) 00069 { setTestResult(TEST_FAILURE, "Wrong status of the immediate dispatch queue size"); 00070 return; 00071 } 00072 00073 // Check that the telemetry manager is now configured 00074 if ( !pTm->isObjectConfigured() ) 00075 { setTestResult(TEST_FAILURE, "Wrong configuration status"); 00076 return; 00077 } 00078 00079 setTestResult(TEST_SUCCESS,"Test Successful"); 00080 return; 00081 00082 }
Copyright 2003 P&P Software GmbH - All Rights Reserved