TTCN3 关键字介绍

TTCN3 关键字介绍

ID:40570578

大小:514.62 KB

页数:14页

时间:2019-08-04

TTCN3 关键字介绍_第1页
TTCN3 关键字介绍_第2页
TTCN3 关键字介绍_第3页
TTCN3 关键字介绍_第4页
TTCN3 关键字介绍_第5页
资源描述:

《TTCN3 关键字介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.1List1.1Module模块定义,类似于class,模块不能包含子模块,但是可以从其他模块引入定义。定义部分:定义测试成分、通信端口、数据类型、常数、测试数据模板、函数、测试端口上调用的过程特征(signatures)、测试例等等。控制部分:分调用测试例并控制它们的执行。控制部分也可以声明(局部)变量等,程序语句(如ifelse和do-while)可以用于各个测试例的选择和执行顺序。TTCN-3不支持全局变量的概念。moduleMyModule{constintegerA:=1;functionMyBehavi

2、ourA{}}1.1Type用户自定义数据类型typefloatpi(3.1415926);typesetMySetType{integerfield1,charstringfield2}1.2Template模板(Templates)用于传送一个特定值的集合或是测试接收的值的集合是否与模板说明匹配。a)模板提供了一种组织和重复使用测试数据的方法b)模板能够被参数化;c)模板允许匹配机制;d)模板既能够用于基于消息的通信,也能用于基于过程的通信1.1ComponentThecomponenttypedefineswhi

3、chportsareassociatedwithacomponent.•Itisalsopossibletodeclareconstants,variablesandtimerslocaltoaparticularcomponenttype.•Thesedeclarationsarevisibletoalltestcases,functionsandaltstepsthatrunonaninstanceofthegivencomponenttype.Thisshallbeexplicitlystatedusingthe

4、runsonkeyword(seeclause16)inthetestcase,functionoraltstepheader.1.2Port&&messagePort:端口可以基于消息(message标识),和基于过程(procedure)的,甚至是二者混合(mixed)的。端口类型定义中可以声明进出的数据类型typeportMyMessagePortTypemessage{//message说明基于消息的 inMsgType1,MsgType2; outMsgType3; inoutinteger;//该端口允许接

5、受MsgType1和MsgType2类型,发送MsgType3类型,并且可发送和接收任何整形值}消息通信方法有:send()Thesendoperationisusedtoplaceamessageonanoutgoingmessageport.Receive()Thereceiveoperationisusedtoreceiveamessagefromanincomingmessageportqueue.1.1RecordTTCN-3支持有序的结构化类型,即记录类型(record)。一个record类型元素可以是基本

6、类型或用户定义数据类型(如其它记录、集合或数组类型)的任一种.typerecordMyRecordType{integerfield1,MyOtherRecordTypefield2optional,charstringfield3}1.2Function用于函数定义,当函数使用了component中的port或者参数时,需要用runson指定functionMyFunction()runsonMyComponentreturninteger{return7;}1.3Verdict•MTCcollectlocalver

7、dictsfromthePTC:sandgivesthefinalverdict•Theverdictcanhavefivedifferentvalues:pass,fail,inconc,noneanderror1.1AltstepsTTCN-3使用可选步(Altsteps)来描述默认行为,或构造一个alt语句的选择对象(Alternatives).它是与函数相似的范围单位,可以对一些对象进行操作,当操作的对象涉及到component时,需要用runson指定可选步的调用分显示和隐式。隐式调用之前必须通过activa

8、te()激活。vardefaultMyDefVarTwo:=activate(MySecondAltStep());//一个可选步激活为默认。显示操作是在alt语句中进行。1.1Repeat1.2Any&&all1.定时器中使用2.Import语句使用all•AbbreviationsandDefinitionsASN.1Abst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。