Skip to content

Commit abd5840

Browse files
committed
Effect handlers: add tests
1 parent 694b994 commit abd5840

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1210
-0
lines changed

compiler/tests-ocaml/lib-effects/dune

Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
(executables
2+
(names
3+
effects
4+
evenodd
5+
manylive
6+
overflow
7+
partial
8+
reperform
9+
sched
10+
shallow_state_io
11+
shallow_state
12+
test10
13+
test11
14+
test1
15+
test2
16+
test3
17+
test4
18+
test5
19+
test6
20+
test_lazy
21+
unhandled_unlinked
22+
used_cont)
23+
(modes js))
24+
25+
(rule
26+
(target effects.referencejs)
27+
(deps effects.bc.js)
28+
(action
29+
(with-stdout-to
30+
%{target}
31+
(run node ./effects.bc.js))))
32+
33+
(rule
34+
(alias runtest)
35+
(deps effects.reference effects.referencejs)
36+
(action
37+
(diff effects.reference effects.referencejs)))
38+
39+
(rule
40+
(target evenodd.referencejs)
41+
(deps evenodd.bc.js)
42+
(action
43+
(with-stdout-to
44+
%{target}
45+
(run node ./evenodd.bc.js))))
46+
47+
(rule
48+
(alias runtest)
49+
(deps evenodd.reference evenodd.referencejs)
50+
(action
51+
(diff evenodd.reference evenodd.referencejs)))
52+
53+
(rule
54+
(target manylive.referencejs)
55+
(deps manylive.bc.js)
56+
(action
57+
(with-stdout-to
58+
%{target}
59+
(run node ./manylive.bc.js))))
60+
61+
(rule
62+
(alias runtest)
63+
(deps manylive.reference manylive.referencejs)
64+
(action
65+
(diff manylive.reference manylive.referencejs)))
66+
67+
(rule
68+
(target overflow.referencejs)
69+
(deps overflow.bc.js)
70+
(action
71+
(with-stdout-to
72+
%{target}
73+
(run node ./overflow.bc.js))))
74+
75+
(rule
76+
(alias runtest)
77+
(deps overflow.reference overflow.referencejs)
78+
(action
79+
(diff overflow.reference overflow.referencejs)))
80+
81+
(rule
82+
(target partial.referencejs)
83+
(deps partial.bc.js)
84+
(action
85+
(with-stdout-to
86+
%{target}
87+
(run node ./partial.bc.js))))
88+
89+
(rule
90+
(alias runtest)
91+
(deps partial.reference partial.referencejs)
92+
(action
93+
(diff partial.reference partial.referencejs)))
94+
95+
(rule
96+
(target reperform.referencejs)
97+
(deps reperform.bc.js)
98+
(action
99+
(with-stdout-to
100+
%{target}
101+
(run node ./reperform.bc.js))))
102+
103+
(rule
104+
(alias runtest)
105+
(deps reperform.reference reperform.referencejs)
106+
(action
107+
(diff reperform.reference reperform.referencejs)))
108+
109+
(rule
110+
(target sched.referencejs)
111+
(deps sched.bc.js)
112+
(action
113+
(with-stdout-to
114+
%{target}
115+
(run node ./sched.bc.js))))
116+
117+
(rule
118+
(alias runtest)
119+
(deps sched.reference sched.referencejs)
120+
(action
121+
(diff sched.reference sched.referencejs)))
122+
123+
(rule
124+
(target shallow_state_io.referencejs)
125+
(deps shallow_state_io.bc.js)
126+
(action
127+
(with-stdout-to
128+
%{target}
129+
(run node ./shallow_state_io.bc.js))))
130+
131+
(rule
132+
(alias runtest)
133+
(deps shallow_state_io.reference shallow_state_io.referencejs)
134+
(action
135+
(diff shallow_state_io.reference shallow_state_io.referencejs)))
136+
137+
(rule
138+
(target shallow_state.referencejs)
139+
(deps shallow_state.bc.js)
140+
(action
141+
(with-stdout-to
142+
%{target}
143+
(run node ./shallow_state.bc.js))))
144+
145+
(rule
146+
(alias runtest)
147+
(deps shallow_state.reference shallow_state.referencejs)
148+
(action
149+
(diff shallow_state.reference shallow_state.referencejs)))
150+
151+
(rule
152+
(target test10.referencejs)
153+
(deps test10.bc.js)
154+
(action
155+
(with-stdout-to
156+
%{target}
157+
(run node ./test10.bc.js))))
158+
159+
(rule
160+
(alias runtest)
161+
(deps test10.reference test10.referencejs)
162+
(action
163+
(diff test10.reference test10.referencejs)))
164+
165+
(rule
166+
(target test11.referencejs)
167+
(deps test11.bc.js)
168+
(action
169+
(with-stdout-to
170+
%{target}
171+
(run node ./test11.bc.js))))
172+
173+
(rule
174+
(alias runtest)
175+
(deps test11.reference test11.referencejs)
176+
(action
177+
(diff test11.reference test11.referencejs)))
178+
179+
(rule
180+
(target test1.referencejs)
181+
(deps test1.bc.js)
182+
(action
183+
(with-stdout-to
184+
%{target}
185+
(run node ./test1.bc.js))))
186+
187+
(rule
188+
(alias runtest)
189+
(deps test1.reference test1.referencejs)
190+
(action
191+
(diff test1.reference test1.referencejs)))
192+
193+
(rule
194+
(target test2.referencejs)
195+
(deps test2.bc.js)
196+
(action
197+
(with-stdout-to
198+
%{target}
199+
(run node ./test2.bc.js))))
200+
201+
(rule
202+
(alias runtest)
203+
(deps test2.reference test2.referencejs)
204+
(action
205+
(diff test2.reference test2.referencejs)))
206+
207+
(rule
208+
(target test3.referencejs)
209+
(deps test3.bc.js)
210+
(action
211+
(with-stdout-to
212+
%{target}
213+
(run node ./test3.bc.js))))
214+
215+
(rule
216+
(alias runtest)
217+
(deps test3.reference test3.referencejs)
218+
(action
219+
(diff test3.reference test3.referencejs)))
220+
221+
(rule
222+
(target test4.referencejs)
223+
(deps test4.bc.js)
224+
(action
225+
(with-stdout-to
226+
%{target}
227+
(run node ./test4.bc.js))))
228+
229+
(rule
230+
(alias runtest)
231+
(deps test4.reference test4.referencejs)
232+
(action
233+
(diff test4.reference test4.referencejs)))
234+
235+
(rule
236+
(target test5.referencejs)
237+
(deps test5.bc.js)
238+
(action
239+
(with-stdout-to
240+
%{target}
241+
(run node ./test5.bc.js))))
242+
243+
(rule
244+
(alias runtest)
245+
(deps test5.reference test5.referencejs)
246+
(action
247+
(diff test5.reference test5.referencejs)))
248+
249+
(rule
250+
(target test6.referencejs)
251+
(deps test6.bc.js)
252+
(action
253+
(with-stdout-to
254+
%{target}
255+
(run node ./test6.bc.js))))
256+
257+
(rule
258+
(alias runtest)
259+
(deps test6.reference test6.referencejs)
260+
(action
261+
(diff test6.reference test6.referencejs)))
262+
263+
(rule
264+
(target test_lazy.referencejs)
265+
(deps test_lazy.bc.js)
266+
(action
267+
(with-stdout-to
268+
%{target}
269+
(run node ./test_lazy.bc.js))))
270+
271+
(rule
272+
(alias runtest)
273+
(deps test_lazy.reference test_lazy.referencejs)
274+
(action
275+
(diff test_lazy.reference test_lazy.referencejs)))
276+
277+
(rule
278+
(target unhandled_unlinked.referencejs)
279+
(deps unhandled_unlinked.bc.js)
280+
(action
281+
(with-accepted-exit-codes
282+
2
283+
(with-outputs-to
284+
%{target}
285+
(run node ./unhandled_unlinked.bc.js)))))
286+
287+
(rule
288+
(alias runtest)
289+
(deps unhandled_unlinked.reference unhandled_unlinked.referencejs)
290+
(action
291+
(diff unhandled_unlinked.reference unhandled_unlinked.referencejs)))
292+
293+
(rule
294+
(target used_cont.referencejs)
295+
(deps used_cont.bc.js)
296+
(action
297+
(with-stdout-to
298+
%{target}
299+
(run node ./used_cont.bc.js))))
300+
301+
(rule
302+
(alias runtest)
303+
(deps used_cont.reference used_cont.referencejs)
304+
(action
305+
(diff used_cont.reference used_cont.referencejs)))

0 commit comments

Comments
 (0)