00001
00002
00003
00004
00005
00006
00007
00008
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
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
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
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
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 }