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

TestCaseFileTelemetryStream_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseFileTelemetryStream_1.cpp 00005 // 00006 // Version 1.1 00007 // Date 04.04.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 "../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 // Check the value of the class identifier 00029 if ( pTmStream->getClassId() != ID_FILETELEMETRYSTREAM ) 00030 { setTestResult(TEST_FAILURE, "Wrong class identifier"); 00031 return; 00032 } 00033 00034 // Open and load the telemetry stream file and check correctness 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 // Create and configure the telemetry packet to be written to the stream 00047 DC_DummyTelemetryPacket* pTI = new DC_DummyTelemetryPacket(); 00048 pTI->setNumberOfBytes(2); 00049 pTI->setValue(0,1); 00050 pTI->setValue(1,2); 00051 00052 // Write telemetry packet to the telemetry stream 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 // Close output file and set test result message 00061 fclose(out); 00062 setTestResult(TEST_SUCCESS, "Check 'TelemetryStream.txt' file"); 00063 return; 00064 }
Copyright 2003 P&P Software GmbH - All Rights Reserved