00001
00002
00003
00004
00005
00006
00007
00008
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
00026
CC_TelemetryManager* pTm =
new CC_TelemetryManager();
00027
00028
00029
if ( pTm->
getClassId() != ID_TELEMETRYMANAGER )
00030 { setTestResult(
TEST_FAILURE,
"Wrong class identifier");
00031
return;
00032 }
00033
00034
00035
if ( pTm->
isObjectConfigured() )
00036 { setTestResult(
TEST_FAILURE,
"Wrong configuration status");
00037
return;
00038 }
00039
00040
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
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
00057 pTm->
setImmediateQueueSize(0);
00058
if ( pTm->
getImmediateQueueSize()!=0 )
00059 { setTestResult(
TEST_FAILURE,
"Wrong immediate dispatch queue size");
00060
return;
00061 }
00062
00063
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
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 }