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就可以读取返回结果


到此所有配置完成。

浙公网安备 33010602011771号