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 "../GeneralInclude/Constants.h"
00014
#include "../Telemetry/DC_FileTelemetryStream.h"
00015
#include "../Telemetry/DC_DummyTelemetryPacket.h"
00016
#include "TestCaseFileTelemetryStream_1.h"
00017
#include <stdio.h>
00018
00019 TestCaseFileTelemetryStream_1::TestCaseFileTelemetryStream_1(
void) :
00020
TestCaseGenericSetUp(ID_FILETELEMETRYSTREAM*10+1,"
TestCaseFileTelemetryStream_1") {
00021
return;
00022 }
00023
00024 void TestCaseFileTelemetryStream_1::runTestCase(
void) {
00025
00026
DC_FileTelemetryStream* pTmStream =
new DC_FileTelemetryStream();
00027
00028
00029
if ( pTmStream->
getClassId() != ID_FILETELEMETRYSTREAM )
00030 { setTestResult(
TEST_FAILURE,
"Wrong class identifier");
00031
return;
00032 }
00033
00034
00035 FILE* out=pNULL;
00036
if( (out = fopen(
"TelemetryStream.txt",
"w")) == pNULL )
00037 { setTestResult(
TEST_FAILURE,
"File 'TelemetryStream.txt' could not be opened");
00038
return;
00039 }
00040 pTmStream->
setOutputStream(out);
00041
if ( pTmStream->
getOutputStream() != out )
00042 { setTestResult(
TEST_FAILURE,
"Wrong telemetry stream file");
00043
return;
00044 }
00045
00046
00047
DC_DummyTelemetryPacket* pTI =
new DC_DummyTelemetryPacket();
00048 pTI->
setNumberOfBytes(2);
00049 pTI->
setValue(0,1);
00050 pTI->
setValue(1,2);
00051
00052
00053 pTmStream->
write(pTI);
00054 pTmStream->
flush();
00055 pTI->
setValue(0,2);
00056 pTI->
setValue(1,3);
00057 pTmStream->
write(pTI);
00058 pTmStream->
flush();
00059
00060
00061 fclose(out);
00062 setTestResult(
TEST_SUCCESS,
"Check 'TelemetryStream.txt' file");
00063
return;
00064 }