File: testcase.skeleton

package info (click to toggle)
eclipse-titan 8.2.0-1
  • links: PTS
  • area: main
  • in suites: bookworm, sid
  • size: 103,544 kB
  • sloc: cpp: 271,008; ansic: 33,683; yacc: 23,419; makefile: 15,483; lex: 9,204; java: 4,848; perl: 4,555; sh: 2,242; xml: 1,378; javascript: 85; awk: 48; php: 32; python: 13
file content (31 lines) | stat: -rw-r--r-- 1,184 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Comment(s) to the testcase tc_<testCaseName>
testcase tc_<testCaseName>(
  inout <TypeId> pl_<parameterName>)
runs on <TestComponentTypeName>_CT
system <SystemComponentTypeName>_SCT
{
  //local definitions
  const <TypeId> cl_<constantName> := 0;
  var <TypeId> vl_<variableName>;
  var <TestComponentTypeName1>_CT vl_<componentRef1>;
  var <TestComponentTypeName2>_CT vl_<componentRef2>;
  timer Tl_<timerName> := 10.0;
  
  // Test configuration setup example
  vl_<componentRef1> := <TestComponentTypeName1>_CT.create;
  connect(vl_<componentRef1>:<PortName1>, mtc:<PortName>);
  map(vl_<componentRef1>:<PortName2>, system:<PortName5>);
  map(vl_<componentRef1>:<PortName3>, system:<PortName6>);
  map(vl_<componentRef1>:<PortName4>, system:<PortName7>);
  vl_<componentRef1>.start(f_<functionName1>(cl_<constantName>));
  
  // Single-line function call example
  f_<functionName2>(cl_<constantName>, vl_<parameterName>, pl_<parameterName>, Tl_<timerName>);
  
  // Handling termination of a PTC with return value
  alt
  {
    [] vl_<componentRef1>.done (<TypeId>:?) {setverdict(pass)}
    [] vl_<componentRef1>.done {setverdict (inconc)}
  }
}  // testcase tc_<testCaseName>