source: trunk/t3q-examples/checkPortMessageGrouping/checkPortMessageGrouping.ttcn3 @ 17

Last change on this file since 17 was 4, checked in by phdmakk, 14 years ago
File size: 1.7 KB
Line 
1module checkPortMessageGrouping {
2    import from checkPortMessageGroupingExternal all;
3    //correct examples
4
5    group correct {
6        type port port1 message {
7            in m1;
8            out m2, m3;
9        }
10        type port port2 message {
11            inout m1, m3;
12        }
13        type port port3 message {
14            inout m4, m3;
15            out m1, m2;
16            in integer, charstring;
17            out integer;
18        }
19        type port port4 procedure {
20            in sm1, sm2;
21            out sm3, sm4;
22            inout sm5, sm6;
23        }
24        type port port5 mixed {
25            in sm1, m1;
26            out integer;
27        }
28        group nested {
29            group signatures {
30                signature sm1();
31                signature sm2();
32                signature sm3();
33                signature sm4();
34                signature sm5();
35                signature sm6();
36            }
37
38        }
39
40        type integer m1;
41
42        type record m2 {
43
44        }
45
46        type set m3 {
47
48        }
49
50        type record m4 {
51
52        }
53
54    }
55    //incorrect examples
56
57    group incorrect {
58        type port port6 message {
59            in m1, m2;
60            out m3;
61        }
62        type port port7 message {
63            inout checkPortMessageGroupingExternal.m5;
64            out m6;
65        }
66        type port port8 procedure {
67            inout sm1, sm2;
68            out sm3;
69        }
70    }
71
72    type record m6 {
73
74    }
75
76    type port port9 message {
77        inout m6, m7;
78    }
79
80    group g1 {
81        type set m7 {
82
83        }
84        type record m8 {
85
86        }
87    }
88
89}
Note: See TracBrowser for help on using the repository browser.