用于Klocwork自动批量检测Tornado工程的脚本有五个:FindAllWpj.cmd、K8CheckAll.cmd、K8CheckWpj.cmd、GetFileSize.cmd、ReStartService.cmd文件。
序号 | 脚本文件 | 功能 | 备注 |
1 | FindAllWpj.cmd | 搜索当前目录及其所有子目录下wpj工程,并生成wpj文件清单WpjList.txt | 为了符合K8的要求,wpj文件采用全路径名称,它同时也用于编译测试。 |
2 | KwCheckAll.cmd | 按照命令行参数文件中的wpj工程清单逐个进行K8测试。 调用ReStartService.cmd重启Web服务,强制更新Web信息。 |
KwCheckAll.cmd通过调用KwCheckwpj.cmd完成对多个wpj工程的检测。 |
3 | KwCheckwpj.cmd | 用Klocwork 8对给出的wpj工程进行缺陷检查。 调用GetFileSize.cmd文件,通过获取kwinject生成的.out文件的大小,检查kwinject命令执行是否成功。 |
需要注意的问题
在测试之前要对待测的C/C++工程进行编译测试,以确保所有工程都能够在测试机器上编译通过。这可能需要安装新的软件包并做好有关的配置,保证编译环境准备好。
进行K8检查需要大量的磁盘空间,建议将K8的Project_root设置到空闲空间比较大的磁盘分区上。
ipmsg等即时通信工具,在klocwork缺陷检测的过程中,可以通过它来报告缺陷检查的结果,并且可以将结果打包传送出去。这里主要用来通知测试师当前测试的工作进度。