数组要初始化:
char line[128];
memset(line, 0, 128);
指针指向的变量要分配空间(也可以在调用它的函数中分配),数组不用分配空间
cmdList * first;
first=(cmdList *)malloc(sizeof(cmdList));
malloc, realloc/ free;
fopen/ fclose
new/ delete
每个
CPPUNIT_TEST()
调用一次
set up,
一次
tear down
abnormal的情况:
被测函数a中写到的不正常情况,参数为NULL和不正确的值,被测函数中调用的全局变量不正常(空值或不正确),被测函数中调用的函数b不正常的情况(函数b不正确的返回值)
调用fputs后应调用fseek重新定位指针,否则下个函数操作从写入的字后开始读
fputs(“aaaa/n”, m_pcfg);
fseek(m_pcfg,0L,SEEK_SET);
test case运行中途crash,会在当前路径下产生core.*文件
句柄FILE *m_pcfg;写操作
#define SEQUENCE_CFG_FILE "/root/saratoga/saramon/test/unittest/testSaraMon.conf"
FILE * m_pcfg;
m_pcfg = fopen(SEQUENCE_CFG_FILE,"r+");
fputs();
…
fclose(m_pcfg);
linux操作
源程序改动,make clean, make, 删除test/unittest/obj_linux*下的testsaramon
(rm –rf filename)
再到test/unittest下编译,make clean, make debugnoshared
查看结果,./run, vi /tmp/testsaramon (case sensitive)
ssh IP 远程连接
scp filename root@IP:/root/work 拷贝file到work下
svn info
svn up 更新本地文件
svn co
http://10.4.7.41/sw1projects/saratoga/trunk/v2_10_15/
/root/v2_10_15 拷贝到本地
svn diff >&a 把修改信息汇总存入a文件
svn ci –m “modified testcase by norazhuang” 提交程序,添加修改注释
source insight
new project 建在源码的大目录下,
add project files, add源码和库文件(pwlib,Openh323),recursively add all subfolders打勾