开发环境及TTCN-3的Hello World
作者:网络转载 发布时间:[ 2013/12/2 14:12:31 ] 推荐标签:
接下来打开t3tri_template.c文件,搜索triSAReset()与 triPAReset()函数, 令函数返回TRI_OK
然后点击菜单栏上的分析(小勾),编译(圆圈里面一个c),Build(两个下箭头),执行(感叹号)
打印出如下结果
|
Running executable...
"TargetHelloWorld.exe" -t3rt "+log -v 2 -lrtconf" -t3rt "-confbool t3rt.logging.builtin.pretty_print true"
Establishing connection with Test Management...
Connected to Test Management.
Telelogic Tester test suite started.
Waiting for commands ...
HelloWorld.ttcn (6): [CPC] scope_entered: control
HelloWorld.ttcn (8): [CPC] ttcn3_message: LOG Hello world !
HelloWorld.ttcn (11): [CPC] function_call: Hello() return <undefined>
HelloWorld.ttcn (2): [CPC] scope_entered: Hello() return <undefined>
HelloWorld.ttcn (3): [CPC] ttcn3_message: LOG Hello world !!
HelloWorld.ttcn (3): [CPC] scope_left: Hello() return <undefined>
HelloWorld.ttcn (11): [CPC] scope_left: control
[final] MESSAGE Test case summary:
[final] MESSAGE
[final] MESSAGE none 0 (0%)
[final] MESSAGE pass 0 (0%)
[final] MESSAGE inconc 0 (0%)
[final] MESSAGE fail 0 (0%)
[final] MESSAGE error 0 (0%)
[final] MESSAGE
[final] MESSAGE total 0
|
HelloWorld程序分析:
上面是在IBM工具中完成TTCN-3项目的流程,这个HelloWorld与其它语言比较起来还是略复杂的,但是从这个例子里面我们可以看出下面几点:
1、TTCN的语言特性,module,模块是TTCN3中范围大的单元(其他的都需要包含在Module中).
一个Module包含两个部分:Module定义和Module控制,这两个部分都是可选的,也是说一个Module中可以是空的,没有任何东西
2、适配文件,例如本例子里面的两个c文件,光有TTCN-3代码是跑不起来的,需要将TTCN-3与下层代码联和编译才能执行
3、结果打印:终端把一步一步的执行结果都打印出来了,后还有测试的总结,TTCN系统是为测试而准备的。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com