Skip to content

Commit 231092c

Browse files
committed
Add regression test for WSDL element's reference.
It also contains the following xsd types: - token - date - time - decimal This makes this test extensive and checking complex structure. eng/toolchain/aws#39
1 parent 2544bdd commit 231092c

19 files changed

+2199
-0
lines changed

regtests/0360_wsdl_ref/test.out

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
Service i179
2+
3+
4+
Procedure i53 SOAPAction:http://corp.iws/i53
5+
Input
6+
[record] i53 ; i53
7+
[record] i113 ; i113
8+
[derived] i479 ; i253
9+
[derived] i88 ; i128
10+
Output
11+
[record] i451 ; i451
12+
> i53
13+
14+
Procedure i87 SOAPAction:http://corp.iws/i87
15+
Input
16+
[derived] i433 ; i408
17+
[derived] i138 ; i408
18+
[derived] i108 ; i408
19+
[derived] i528 ; i408
20+
[derived] i510 ; i339
21+
[derived] i7 ; i339
22+
[record] i87 ; i87
23+
[derived] i433 ; i433
24+
[derived] i213 ; i213
25+
[derived] i138 ; i291
26+
[derived] i108 ; i291
27+
[derived] i528 ; i528
28+
[enumeration] i271 ; i271
29+
[record] i133 ; i133
30+
[set] {0 .. 1} i510 ; i510
31+
[set] {0 .. 1} i7 ; i550
32+
[set] {0 .. 1} i337 ; i425
33+
[set] {0 .. 1} i281 ; i425
34+
[set] {0 .. 1} i491 ; i354
35+
[set] {0 .. 1} i490 ; i425
36+
[set] {0 .. 1} i101 ; i425
37+
Output
38+
[record] i451 ; i451
39+
> i87
40+
41+
Procedure i120 SOAPAction:http://corp.iws/i120
42+
Input
43+
[derived] i433 ; i408
44+
[derived] i138 ; i408
45+
[derived] i108 ; i408
46+
[derived] i496 ; i408
47+
[derived] i528 ; i408
48+
[derived] i510 ; i339
49+
[derived] i7 ; i339
50+
[record] i120 ; i120
51+
[derived] i433 ; i433
52+
[derived] i213 ; i213
53+
[derived] i138 ; i291
54+
[derived] i108 ; i291
55+
[derived] i496 ; i496
56+
[derived] i528 ; i528
57+
[enumeration] i271 ; i271
58+
[record] i133 ; i133
59+
[set] {0 .. 1} i510 ; i510
60+
[set] {0 .. 1} i7 ; i550
61+
[set] {0 .. 1} i337 ; i425
62+
[set] {0 .. 1} i281 ; i425
63+
[set] {0 .. 1} i491 ; i354
64+
[set] {0 .. 1} i490 ; i425
65+
[set] {0 .. 1} i101 ; i425
66+
[set] {0 .. 1} i88 ; i128
67+
Output
68+
[record] i451 ; i451
69+
> i120
70+
71+
Procedure i119 SOAPAction:http://corp.iws/i119
72+
Input
73+
[derived] i433 ; i408
74+
[derived] i138 ; i408
75+
[derived] i108 ; i408
76+
[derived] i496 ; i408
77+
[record] i119 ; i119
78+
[derived] i433 ; i433
79+
[derived] i213 ; i213
80+
[derived] i138 ; i291
81+
[derived] i108 ; i291
82+
[derived] i496 ; i496
83+
Output
84+
[record] i451 ; i451
85+
> i119
86+
87+
Procedure i91 SOAPAction:http://corp.iws/i91
88+
Input
89+
[derived] i433 ; i408
90+
[derived] i138 ; i408
91+
[derived] i108 ; i408
92+
[derived] i496 ; i408
93+
[derived] i528 ; i408
94+
[derived] i510 ; i339
95+
[derived] i7 ; i339
96+
[record] i91 ; i91
97+
[derived] i433 ; i433
98+
[derived] i213 ; i213
99+
[derived] i138 ; i291
100+
[derived] i108 ; i291
101+
[derived] i496 ; i496
102+
[derived] i88 ; i128
103+
[record:choice] i335 ; i335
104+
[derived] i528 ; i528
105+
[record] i134 ; i134
106+
[enumeration] i271 ; i271
107+
[record] i133 ; i133
108+
[set] {0 .. 1} i510 ; i510
109+
[set] {0 .. 1} i7 ; i550
110+
[set] {0 .. 1} i337 ; i425
111+
[set] {0 .. 1} i281 ; i425
112+
[set] {0 .. 1} i491 ; i354
113+
[set] {0 .. 1} i490 ; i425
114+
[set] {0 .. 1} i101 ; i425
115+
[set] {0 .. 1} i338 ; i354
116+
Output
117+
[record] i451 ; i451
118+
> i91
119+
120+
Procedure i90 SOAPAction:http://corp.iws/i90
121+
Input
122+
[derived] i433 ; i408
123+
[derived] i138 ; i408
124+
[derived] i108 ; i408
125+
[derived] i496 ; i408
126+
[record] i90 ; i90
127+
[derived] i433 ; i433
128+
[derived] i213 ; i213
129+
[derived] i138 ; i291
130+
[derived] i108 ; i291
131+
[derived] i496 ; i496
132+
Output
133+
[record] i451 ; i451
134+
> i90
135+
136+
Procedure i57 SOAPAction:http://corp.iws/i57
137+
Input
138+
[derived] i433 ; i408
139+
[derived] i138 ; i408
140+
[derived] i108 ; i408
141+
[derived] i342 ; i408
142+
[derived] i496 ; i408
143+
[derived] i244 ; i253
144+
[derived] i528 ; i408
145+
[derived] i230 ; i408
146+
[record] i57 ; i57
147+
[derived] i433 ; i433
148+
[derived] i213 ; i213
149+
[derived] i138 ; i291
150+
[derived] i108 ; i291
151+
[derived] i342 ; i342
152+
[derived] i88 ; i128
153+
[set] {0 .. unbounded} i89 ; i89_Set [i89]
154+
[set] {0 .. unbounded} i16 ; i128
155+
Output
156+
[record] i451 ; i451
157+
> i57
158+
159+
Procedure i56 SOAPAction:http://corp.iws/i56
160+
Input
161+
[derived] i433 ; i408
162+
[derived] i138 ; i408
163+
[derived] i108 ; i408
164+
[derived] i342 ; i408
165+
[record] i56 ; i56
166+
[derived] i433 ; i433
167+
[derived] i213 ; i213
168+
[derived] i138 ; i291
169+
[derived] i108 ; i291
170+
[derived] i342 ; i342
171+
Output
172+
[record] i451 ; i451
173+
> i56
174+
175+
Procedure i59 SOAPAction:http://corp.iws/i59
176+
Input
177+
[derived] i433 ; i408
178+
[derived] i138 ; i408
179+
[derived] i108 ; i408
180+
[derived] i496 ; i408
181+
[record] i59 ; i59
182+
[derived] i433 ; i433
183+
[derived] i213 ; i213
184+
[derived] i138 ; i291
185+
[derived] i108 ; i291
186+
[derived] i496 ; i496
187+
[derived] i151 ; i128
188+
[derived] i88 ; i128
189+
Output
190+
[record] i451 ; i451
191+
> i59
192+
193+
Procedure i58 SOAPAction:http://corp.iws/i58
194+
Input
195+
[derived] i433 ; i408
196+
[derived] i138 ; i408
197+
[derived] i108 ; i408
198+
[derived] i496 ; i408
199+
[record] i58 ; i58
200+
[derived] i433 ; i433
201+
[derived] i213 ; i213
202+
[derived] i138 ; i291
203+
[derived] i108 ; i291
204+
[derived] i496 ; i496
205+
Output
206+
[record] i451 ; i451
207+
> i58
208+
209+
Procedure i269 SOAPAction:http://corp.iws/i269
210+
Input
211+
[derived] i433 ; i408
212+
[derived] i138 ; i408
213+
[derived] i108 ; i408
214+
[record] i269 ; i269
215+
[derived] i433 ; i433
216+
[derived] i213 ; i213
217+
[derived] i138 ; i291
218+
[derived] i108 ; i291
219+
Output
220+
[record] i451 ; i451
221+
> i269

regtests/0360_wsdl_ref/test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from test_support import *
2+
3+
exec_cmd('wsdl2aws',
4+
['-v', '-f', '-e', 'http://corp.com', './ws/w29/w30/9/w21_V1.9.0.wsdl'],
5+
output_file='wsdl2aws.res')
6+
7+
build('wsref.gpr')
8+
tail('wsdl2aws.res', None, 0)
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<xs:schema targetNamespace="http://corp.com/osws/V1/13/0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://corp.com/osws/V1/13/0" xmlns:pr555svc="http://corp.com/osws/V1/13/0" xmlns:pr545="http://corp.com/cuws" xmlns:pr554="http://corp.com/cpws" xmlns:pr555="http://corp.com/cows" xmlns:pr567="http://corp.com/ccbws" xmlns:pr552="http://corp.com/cbws">
3+
<xs:import namespace="http://corp.com/po/w24/w19/w5/w30/13/0" schemaLocation="w5_V1.13.0.xsd"/>
4+
<xs:import namespace="http://corp.com/po/w24/w26/w8/w30/13/0" schemaLocation="../w26/w8_V1.13.0.xsd"/>
5+
<xs:import namespace="http://corp.com/po/w24/w23/w25/w30/13/0" schemaLocation="../w23/w25_V1.13.0.xsd"/>
6+
<xs:import namespace="http://corp.com/po/w24/w26/w13/w30/13/0" schemaLocation="../w26/w13_V1.13.0.xsd"/>
7+
<xs:import namespace="http://corp.com/po/w24/w23/w27/w30/13/0" schemaLocation="../w23/w27_V1.13.0.xsd"/>
8+
<xs:simpleType name="i127">
9+
<xs:restriction base="pr554:i425">
10+
<xs:enumeration value="i194"/>
11+
<xs:enumeration value="i260"/>
12+
<xs:enumeration value="i456"/>
13+
<xs:enumeration value="i474"/>
14+
</xs:restriction>
15+
</xs:simpleType>
16+
<xs:element name="i376" type="i376"/>
17+
<xs:complexType name="i376">
18+
<xs:complexContent>
19+
<xs:extension base="i341">
20+
<xs:sequence/>
21+
</xs:extension>
22+
</xs:complexContent>
23+
</xs:complexType>
24+
<xs:element name="i211" type="i211"/>
25+
<xs:complexType name="i211">
26+
<xs:complexContent>
27+
<xs:extension base="i187">
28+
<xs:sequence/>
29+
</xs:extension>
30+
</xs:complexContent>
31+
</xs:complexType>
32+
<xs:element name="i210" type="i210"/>
33+
<xs:complexType name="i210">
34+
<xs:complexContent>
35+
<xs:extension base="i187">
36+
<xs:sequence/>
37+
</xs:extension>
38+
</xs:complexContent>
39+
</xs:complexType>
40+
<xs:element name="i187" type="i187"/>
41+
<xs:complexType name="i187">
42+
<xs:complexContent>
43+
<xs:extension base="pr552:i497">
44+
<xs:sequence>
45+
<xs:element ref="pr555:i342" minOccurs="1" maxOccurs="1"/>
46+
</xs:sequence>
47+
</xs:extension>
48+
</xs:complexContent>
49+
</xs:complexType>
50+
<xs:element name="i375" type="i375"/>
51+
<xs:complexType name="i375">
52+
<xs:complexContent>
53+
<xs:extension base="i341">
54+
<xs:sequence/>
55+
</xs:extension>
56+
</xs:complexContent>
57+
</xs:complexType>
58+
<xs:element name="i282" type="i282"/>
59+
<xs:complexType name="i282">
60+
<xs:complexContent>
61+
<xs:extension base="i341">
62+
<xs:sequence>
63+
<xs:element name="i127" type="i127" minOccurs="1" maxOccurs="1"/>
64+
<xs:element name="i381" type="pr567:i355" minOccurs="0" maxOccurs="unbounded"/>
65+
</xs:sequence>
66+
</xs:extension>
67+
</xs:complexContent>
68+
</xs:complexType>
69+
<xs:element name="i341" type="i341"/>
70+
<xs:complexType name="i341">
71+
<xs:complexContent>
72+
<xs:extension base="pr552:i497">
73+
<xs:sequence>
74+
<xs:element ref="pr555:i496" minOccurs="1" maxOccurs="1"/>
75+
</xs:sequence>
76+
</xs:extension>
77+
</xs:complexContent>
78+
</xs:complexType>
79+
<xs:element name="i172" type="i172"/>
80+
<xs:complexType name="i172">
81+
<xs:complexContent>
82+
<xs:extension base="i341">
83+
<xs:sequence/>
84+
</xs:extension>
85+
</xs:complexContent>
86+
</xs:complexType>
87+
<xs:element name="i340" type="i340"/>
88+
<xs:complexType name="i340">
89+
<xs:complexContent>
90+
<xs:extension base="i341">
91+
<xs:sequence>
92+
<xs:element name="i85" type="pr552:i433" minOccurs="1" maxOccurs="1"/>
93+
</xs:sequence>
94+
</xs:extension>
95+
</xs:complexContent>
96+
</xs:complexType>
97+
<xs:element name="i280" type="i280"/>
98+
<xs:complexType name="i280">
99+
<xs:complexContent>
100+
<xs:extension base="i341">
101+
<xs:sequence>
102+
<xs:element ref="pr545:i528" minOccurs="1" maxOccurs="1"/>
103+
</xs:sequence>
104+
</xs:extension>
105+
</xs:complexContent>
106+
</xs:complexType>
107+
<xs:element name="i209" type="i209"/>
108+
<xs:complexType name="i209">
109+
<xs:complexContent>
110+
<xs:extension base="i341">
111+
<xs:sequence>
112+
<xs:element ref="pr545:i528" minOccurs="1" maxOccurs="1"/>
113+
</xs:sequence>
114+
</xs:extension>
115+
</xs:complexContent>
116+
</xs:complexType>
117+
</xs:schema>

0 commit comments

Comments
 (0)