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

TestCaseChecksum_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseChecksum_1.cpp 00005 // 00006 // Version 1.0 00007 // Date 13.01.04 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 "../Utilities/Checksum.h" 00015 #include "TestCaseChecksum_1.h" 00016 00017 TestCaseChecksum_1::TestCaseChecksum_1(void) : 00018 TestCaseGenericSetUp(ID_CHECKSUM*10+1,"TestCaseChecksum_1") { 00019 return; 00020 } 00021 00022 void TestCaseChecksum_1::runTestCase(void) { 00023 00024 unsigned char data[10]; 00025 unsigned short result; 00026 00027 // Check the first stream of data 00028 data[0] = 0; 00029 data[1] = 0; 00030 00031 result = doChecksum(data,2); 00032 if ( result!=0xFFFF ) 00033 { setTestResult(TEST_FAILURE, "Incorrect checksum result"); 00034 return; 00035 } 00036 if ( !verifyChecksum(data,2,result) ) 00037 { setTestResult(TEST_FAILURE, "Incorrect checksum verification"); 00038 return; 00039 } 00040 00041 // Check the second stream of data 00042 data[0] = 0; 00043 data[1] = 0; 00044 data[2] = 0; 00045 00046 result = doChecksum(data,3); 00047 if ( result!=0xFFFF ) 00048 { setTestResult(TEST_FAILURE, "Incorrect checksum result"); 00049 return; 00050 } 00051 if ( !verifyChecksum(data,3,result) ) 00052 { setTestResult(TEST_FAILURE, "Incorrect checksum verification"); 00053 return; 00054 } 00055 00056 // Check the third stream of data 00057 data[0] = 0xAB; 00058 data[1] = 0xCD; 00059 data[2] = 0xEF; 00060 data[3] = 0x01; 00061 00062 result = doChecksum(data,4); 00063 if ( result!=0x9CF8 ) 00064 { setTestResult(TEST_FAILURE, "Incorrect checksum result"); 00065 return; 00066 } 00067 if ( !verifyChecksum(data,4,result) ) 00068 { setTestResult(TEST_FAILURE, "Incorrect checksum verification"); 00069 return; 00070 } 00071 00072 verifyChecksum(data,4,result) ; 00073 00074 // Check the fourth stream of data 00075 data[0] = 0x14; 00076 data[1] = 0x56; 00077 data[2] = 0xF8; 00078 data[3] = 0x9A; 00079 data[4] = 0x00; 00080 data[5] = 0x01; 00081 00082 result = doChecksum(data,6); 00083 if ( result!=0x24DC ) 00084 { setTestResult(TEST_FAILURE, "Incorrect checksum result"); 00085 return; 00086 } 00087 if ( !verifyChecksum(data,6,result) ) 00088 { setTestResult(TEST_FAILURE, "Incorrect checksum verification"); 00089 return; 00090 } 00091 00092 setTestResult(TEST_SUCCESS,"Test Successful"); 00093 return; 00094 }
Copyright 2003 P&P Software GmbH - All Rights Reserved