testcase请教
下面是被测函数:ucharfl_evt_alz(struct TASK_IF_MSG *rcvmsg){
struct SL_IPT_MSG *slmsg;
uchar ret;
struct CALL_PARA *rcvmsg2;
slmsg = (struct SL_IPT_MSG *)rcvmsg;
ful_port = 0;
ret = 0;
switch(rcvmsg->ifcode){
case IF_START_INDC:
ul_port = slmsg->port;
以下略
}
针对这个函数如何写呢?主要是请教初始化的部分。对于结构化的部分我还是不太懂。
以下是我写的初始化部分,请大侠修正。
extern uchar uchar fl_evt_alz(struct TASK_IF_MSG *rcvmsg);/* return(ret) */
extern struct ALIAS_PARA ful_my_als;
extern uchar ful_port;
void test_fl_evt_alz()
{
struct TASK_IF_MSG *rcvmsg;
struct SL_IPT_MSG *slmsg;
rcvmsg=(struct SL_IPT_MSG * ) malloc(sizeof(struct SL_IPT_MSG ));
slmsg=rcvmsg;
rcvmsg->ifcode=IF_START_INDC;
slmsg->port=1;
以下省略
} 就是传不同的消息进去了 你先要确定消息的结构,也就是TASK_IF_MSG的成员
然后要知道这些成员可以取哪些值
如果TASK_IF_MSG是系统产生的消息,成员取值的范围就更小。
页:
[1]