C++test测试Tornado2.2项目
因为需要对Tornado2.2项目进行测试,需要用到C++test 9.2,在此记录一下配置环境的过程。
这个配置环境的过程是多人一起学习讨论的结果,未经允许,不得私自转载!!!
好了,接下来开始配置过程!!
首先安装好Tornado2.2和C++test 9.2(PS:电脑环境:XP),安装过程和安装包自行搜索,如实在找不到也可以联系我发邮箱。
新建一个Tornado2.2工程
工程建好后,新建文一个test.c文件
1 #include "vxWorks.h" 2 #include "taskLib.h" 3 #include "semLib.h" 4 #include "stdio.h" 5 #include "sysLib.h" 6 7 int TASK_ID; 8 int PrintFunc() 9 { 10 printf("hello world"); 11 } 12 13 int main(void) 14 { 15 TASK_ID=taskSpawn("rPrintFunc",203,0,1000,(FUNCPTR)PrintFunc,0,0,0,0,0,0,0,0,0,0); 16 if (TASK_ID == ERROR) 17 { 18 return ERROR; 19 } 20 return OK; 21 }
保存并编译
先下载到仿真机上测试一下
打开shell运行主函数
查看虚拟机输出结果
工程完成
接下来进行C++test的环境配置。
首先设置系统变量
WIND_BASE=C:\Tornado2.2
WIND_HOST_TYPE=x86-win32
WIND_UID=em. //注意,这里的em.是根据你电脑的完整计算机名确定的。我的电脑计算机名是em
C:\Tornado2.2是安装目录
设置系统环境变量
追加变量
%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;
C:\Tornado2.2\target\config\simpc;
复制C:\Tornado2.2\host\x86-win32\bin\cygwin1.dll到C:\WINDOWS\system32下
生成运行时库
打开cmd,定位到C:\Parasoft\C++test\9.2\engine\runtime目录
运行make TARGET_CFG:=WR_gcc2_9_simnt_VxWorks5_5.mk (取决于您的 Tornado/VxWorks 版本)。
完成,接下来配置C++test
打开C++test,文件-->新建-->其他
C++test-->自定义编译器
添加自定义编译器
C编译器和C++编译器都选择ccsimpc.exe编译器,连接器选择ldsimpc.exe,在这填写绝对路径
完成
然后导入Tornado2.2工程
打开C++test,文件-->新建-->其他
C++test-->导入Wind River Tornado项目
选择刚刚建立的Tornado工程
下一步,完成
右键项目属性
种类里面选择刚刚新建的自定义编译器
在构建设置中添加之前生成的运行时库
"C:\Parasoft\C++test\9.2\engine\runtime\build\libcpptestruntime.a"
注意前面留一个空格
最后点击确定
点击Parasoft-->测试配置
添加vxworks镜像文件路径C:\Tornado2.2\target\config\simpc\vxWorks.exe
执行抽取符号表操作
符号表抽取成功
然后生成测试用例
我这选择自动生成测试用例(需要的话手动生成)
测试用例生成成功
打开cmd
用cmd打开Tornado2.2仿真器
首先启动Tornado Registry
输入wtxregd
然后启动虚拟机
输入vxworks
启动目标服务
tgtsvr -V -B wdbpipe -R c:/temp -RW -c C:\Tornado2.2\target\config\simpc\vxworks.exe vxsim0
到此vxworks虚拟机成功连接
执行Built VxWorks Test Object(PassFS)
运行测试用例:
选择Load Test Results (Files)
这时C++test就可以读取返回结果
到此所有配置完成。