-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestbed.advanced.module.yaml
More file actions
185 lines (183 loc) · 5.55 KB
/
testbed.advanced.module.yaml
File metadata and controls
185 lines (183 loc) · 5.55 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
schema: apigear.module/1.0
name: testbed2
version: "1.0.0"
# test operations with many parameters (1...4)
# each operation parameter is associated with a property (param1 -> prop1)
# each operation has the same signal with same parameter signatures (func1 -> sig1)
# each operation return the type of the first parameter (func1(param1: int) -> return int)
interfaces:
- name: ManyParamInterface
properties:
- { name: prop1, type: int }
- { name: prop2, type: int }
- { name: prop3, type: int }
- { name: prop4, type: int }
operations:
- name: func1
params:
- { name: param1, type: int }
return: { type: int }
- name: func2
params:
- { name: param1, type: int }
- { name: param2, type: int }
return: { type: int }
- name: func3
params:
- { name: param1, type: int }
- { name: param2, type: int }
- { name: param3, type: int }
return: { type: int }
- name: func4
params:
- { name: param1, type: int }
- { name: param2, type: int }
- { name: param3, type: int }
- { name: param4, type: int }
return: { type: int }
signals:
- name: sig1
params:
- { name: param1, type: int }
- name: sig2
params:
- { name: param1, type: int }
- { name: param2, type: int }
- name: sig3
params:
- { name: param1, type: int }
- { name: param2, type: int }
- { name: param3, type: int }
- name: sig4
params:
- { name: param1, type: int }
- { name: param2, type: int }
- { name: param3, type: int }
- { name: param4, type: int }
- name: NestedStruct1Interface
properties:
- { name: prop1, type: NestedStruct1 }
operations:
- name: funcNoReturnValue
params:
- name: param1
type: NestedStruct1
- name: funcNoParams
return:
type: NestedStruct1
- name: func1
params:
- { name: param1, type: NestedStruct1 }
return: { type: NestedStruct1 }
signals:
- name: sig1
params:
- { name: param1, type: NestedStruct1 }
- name: NestedStruct2Interface
properties:
- { name: prop1, type: NestedStruct1 }
- { name: prop2, type: NestedStruct2 }
operations:
- name: func1
params:
- { name: param1, type: NestedStruct1 }
return:
type: NestedStruct1
- name: func2
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
return:
type: NestedStruct1
signals:
- name: sig1
params:
- { name: param1, type: NestedStruct1 }
- name: sig2
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
- name: NestedStruct3Interface
properties:
- { name: prop1, type: NestedStruct1 }
- { name: prop2, type: NestedStruct2 }
- { name: prop3, type: NestedStruct3 }
operations:
- name: func1
params:
- { name: param1, type: NestedStruct1 }
return: { type: NestedStruct1 }
- name: func2
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
return: { type: NestedStruct1 }
- name: func3
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
- { name: param3, type: NestedStruct3 }
return: { type: NestedStruct1 }
signals:
- name: sig1
params:
- { name: param1, type: NestedStruct1 }
- name: sig2
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
- name: sig3
params:
- { name: param1, type: NestedStruct1 }
- { name: param2, type: NestedStruct2 }
- { name: param3, type: NestedStruct3 }
structs:
- name: Struct1
fields:
- { name: field1, type: int }
- name: Struct2
fields:
- { name: field1, type: int }
- { name: field2, type: int }
- name: Struct3
fields:
- { name: field1, type: int }
- { name: field2, type: int }
- { name: field3, type: int }
- name: Struct4
fields:
- { name: field1, type: int }
- { name: field2, type: int }
- { name: field3, type: int }
- { name: field4, type: int }
- name: NestedStruct1
fields:
- { name: field1, type: Struct1 }
- name: NestedStruct2
fields:
- { name: field1, type: Struct1 }
- { name: field2, type: Struct2 }
- name: NestedStruct3
fields:
- { name: field1, type: Struct1 }
- { name: field2, type: Struct2 }
- { name: field3, type: Struct3 }
enums:
- name: Enum1
members:
- { name: value1, value: 1 }
- { name: value2, value: 2 }
- { name: value3, value: 3 }
- { name: value4, value: 4 }
- name: Enum2
members:
- { name: value1, value: 1 }
- { name: value2, value: 2 }
- { name: value3, value: 3 }
- { name: value4, value: 4 }
- name: Enum3
members:
- { name: value1, value: 1 }
- { name: value2, value: 2 }
- { name: value3, value: 3 }
- { name: value4, value: 4 }