???????????

??????????????????谓????????????谢?????????????????????????????????????????????????????????????????????????????????写????芯???????????????????????????


1 ??????璞�??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????


2 ?卸???????????????????????????卸?????????貌????????????????????位?????????????????????????????????卸????????????????


3 ?????眉??????????????????????貌????????????屑浜�??????????????????????????????????????????????杌�??些?屑??????????????


4??????????????????????????????????????????????????????????????????????????


5 ??t???????????????PC-Lint??????绶�?????????PC-Lint??????????????????????????????????????位?????????????????????绶�????????????????????小????????????????????????????????????


????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

 

void test_ xxx_driver (void) // ????xxx????????

{

typedef struct _TEST_CASE // ????????????

{

UINT8* pBuf; //??写?????????

int len; //??写???????

STATUS result; // ????????OK??ERROR

} TESTCASE;

#define TEST_NUM 4 // ??????????

UINT8* rBuf;

TESTCASE testCase[TEST_NUM]={

{0??DATA_MAX_LEN+1??ERROR}?? // DATA_MAX_LEN??????写?????

{"a"??1??OK}??

{"12"??2??OK}??

{0??DATA_MAX_LEN??OK}

};


for (int i=0;i< TEST_NUM;i++)

{

if(write(testCase[i].pBuf??testCase[i].len) != testCase[i].result) // 写????

LOG ("test write failed!");

if(read(rBuf??testCase[i].len) != testCase[i].result) // ??????

LOG ("test read failed! ");

if(bcmp(testCase[i].pBuf??rBuf??testCase[i].len) != 0) // ????写????

LOG ("compare data failed! ");

}

}