liulinzhu 发表于 2007-6-14 10:13:25

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;
            以下省略
}

vsfire 发表于 2007-8-4 20:21:50

就是传不同的消息进去了

vsfire 发表于 2007-8-4 20:24:18

你先要确定消息的结构,也就是TASK_IF_MSG的成员
然后要知道这些成员可以取哪些值

如果TASK_IF_MSG是系统产生的消息,成员取值的范围就更小。
页: [1]
查看完整版本: testcase请教