Skip to content

Commit b170a90

Browse files
committed
added regression tests
1 parent bf61ded commit b170a90

12 files changed

Lines changed: 6571 additions & 0 deletions

v3/tests/backend-tests/default-args-1.golden

Lines changed: 1314 additions & 0 deletions
Large diffs are not rendered by default.

v3/tests/backend-tests/default-args-1.golden_py3

Lines changed: 1314 additions & 0 deletions
Large diffs are not rendered by default.

v3/tests/backend-tests/default-args-1.golden_py36

Lines changed: 1314 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
test_lst = []
2+
3+
def foo(x, arr=[]):
4+
arr.append(x)
5+
6+
foo('a')
7+
foo('b')
8+
foo('b', test_lst)
9+
foo('b', test_lst)
10+
foo('c')
Lines changed: 336 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,336 @@
1+
{
2+
"code": "def foo(x, y=2, z=3, a=[]):\n pass\n\ndef bar(x=set('a'), y='b', z='c', *my_rest, **my_kwargs):\n pass\n\ndef baz(x, y='b', z='c', *my_rest, **my_kwargs):\n pass\n\ndef baz2(x, y, z='c', *my_rest, **my_kwargs):\n pass\n",
3+
"trace": [
4+
{
5+
"ordered_globals": [],
6+
"stdout": "",
7+
"func_name": "<module>",
8+
"stack_to_render": [],
9+
"globals": {},
10+
"heap": {},
11+
"line": 1,
12+
"event": "step_line"
13+
},
14+
{
15+
"ordered_globals": [
16+
"foo"
17+
],
18+
"stdout": "",
19+
"func_name": "<module>",
20+
"stack_to_render": [],
21+
"globals": {
22+
"foo": [
23+
"REF",
24+
1
25+
]
26+
},
27+
"heap": {
28+
"1": [
29+
"FUNCTION",
30+
"foo(x, y, z, a)",
31+
null,
32+
[
33+
[
34+
"y",
35+
2
36+
],
37+
[
38+
"z",
39+
3
40+
],
41+
[
42+
"a",
43+
[
44+
"REF",
45+
2
46+
]
47+
]
48+
]
49+
],
50+
"2": [
51+
"LIST"
52+
]
53+
},
54+
"line": 4,
55+
"event": "step_line"
56+
},
57+
{
58+
"ordered_globals": [
59+
"foo",
60+
"bar"
61+
],
62+
"stdout": "",
63+
"func_name": "<module>",
64+
"stack_to_render": [],
65+
"globals": {
66+
"foo": [
67+
"REF",
68+
1
69+
],
70+
"bar": [
71+
"REF",
72+
3
73+
]
74+
},
75+
"heap": {
76+
"1": [
77+
"FUNCTION",
78+
"foo(x, y, z, a)",
79+
null,
80+
[
81+
[
82+
"y",
83+
2
84+
],
85+
[
86+
"z",
87+
3
88+
],
89+
[
90+
"a",
91+
[
92+
"REF",
93+
2
94+
]
95+
]
96+
]
97+
],
98+
"2": [
99+
"LIST"
100+
],
101+
"3": [
102+
"FUNCTION",
103+
"bar(x, y, z, *my_rest, **my_kwargs)",
104+
null,
105+
[
106+
[
107+
"x",
108+
[
109+
"REF",
110+
4
111+
]
112+
],
113+
[
114+
"y",
115+
"b"
116+
],
117+
[
118+
"z",
119+
"c"
120+
]
121+
]
122+
],
123+
"4": [
124+
"SET",
125+
"a"
126+
]
127+
},
128+
"line": 7,
129+
"event": "step_line"
130+
},
131+
{
132+
"ordered_globals": [
133+
"foo",
134+
"bar",
135+
"baz"
136+
],
137+
"stdout": "",
138+
"func_name": "<module>",
139+
"stack_to_render": [],
140+
"globals": {
141+
"bar": [
142+
"REF",
143+
3
144+
],
145+
"foo": [
146+
"REF",
147+
1
148+
],
149+
"baz": [
150+
"REF",
151+
5
152+
]
153+
},
154+
"heap": {
155+
"1": [
156+
"FUNCTION",
157+
"foo(x, y, z, a)",
158+
null,
159+
[
160+
[
161+
"y",
162+
2
163+
],
164+
[
165+
"z",
166+
3
167+
],
168+
[
169+
"a",
170+
[
171+
"REF",
172+
2
173+
]
174+
]
175+
]
176+
],
177+
"2": [
178+
"LIST"
179+
],
180+
"3": [
181+
"FUNCTION",
182+
"bar(x, y, z, *my_rest, **my_kwargs)",
183+
null,
184+
[
185+
[
186+
"x",
187+
[
188+
"REF",
189+
4
190+
]
191+
],
192+
[
193+
"y",
194+
"b"
195+
],
196+
[
197+
"z",
198+
"c"
199+
]
200+
]
201+
],
202+
"4": [
203+
"SET",
204+
"a"
205+
],
206+
"5": [
207+
"FUNCTION",
208+
"baz(x, y, z, *my_rest, **my_kwargs)",
209+
null,
210+
[
211+
[
212+
"y",
213+
"b"
214+
],
215+
[
216+
"z",
217+
"c"
218+
]
219+
]
220+
]
221+
},
222+
"line": 10,
223+
"event": "step_line"
224+
},
225+
{
226+
"ordered_globals": [
227+
"foo",
228+
"bar",
229+
"baz",
230+
"baz2"
231+
],
232+
"stdout": "",
233+
"func_name": "<module>",
234+
"stack_to_render": [],
235+
"globals": {
236+
"bar": [
237+
"REF",
238+
3
239+
],
240+
"baz2": [
241+
"REF",
242+
6
243+
],
244+
"baz": [
245+
"REF",
246+
5
247+
],
248+
"foo": [
249+
"REF",
250+
1
251+
]
252+
},
253+
"heap": {
254+
"1": [
255+
"FUNCTION",
256+
"foo(x, y, z, a)",
257+
null,
258+
[
259+
[
260+
"y",
261+
2
262+
],
263+
[
264+
"z",
265+
3
266+
],
267+
[
268+
"a",
269+
[
270+
"REF",
271+
2
272+
]
273+
]
274+
]
275+
],
276+
"2": [
277+
"LIST"
278+
],
279+
"3": [
280+
"FUNCTION",
281+
"bar(x, y, z, *my_rest, **my_kwargs)",
282+
null,
283+
[
284+
[
285+
"x",
286+
[
287+
"REF",
288+
4
289+
]
290+
],
291+
[
292+
"y",
293+
"b"
294+
],
295+
[
296+
"z",
297+
"c"
298+
]
299+
]
300+
],
301+
"4": [
302+
"SET",
303+
"a"
304+
],
305+
"5": [
306+
"FUNCTION",
307+
"baz(x, y, z, *my_rest, **my_kwargs)",
308+
null,
309+
[
310+
[
311+
"y",
312+
"b"
313+
],
314+
[
315+
"z",
316+
"c"
317+
]
318+
]
319+
],
320+
"6": [
321+
"FUNCTION",
322+
"baz2(x, y, z, *my_rest, **my_kwargs)",
323+
null,
324+
[
325+
[
326+
"z",
327+
"c"
328+
]
329+
]
330+
]
331+
},
332+
"line": 10,
333+
"event": "return"
334+
}
335+
]
336+
}

0 commit comments

Comments
 (0)