Skip to content

Commit ed10c03

Browse files
authored
Add ReKarel Java syntax smoketest (#59)
1 parent 0d3a247 commit ed10c03

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

smoketest/rekarel-java.rk

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class program {
2+
program () {
3+
// rk should detect Java-style Karel syntax in a .rk file.
4+
turnleft();
5+
turnleft();
6+
turnleft();
7+
move();
8+
turnleft();
9+
while (nextToABeeper()) {
10+
pickbeeper();
11+
}
12+
13+
turnleft();
14+
move();
15+
turnleft();
16+
turnleft();
17+
turnleft();
18+
while (anyBeepersInBeeperBag()) {
19+
putbeeper();
20+
}
21+
22+
turnoff();
23+
}
24+
}

smoketest/test

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,30 @@ def _run_rekarel_regressions(
238238
) -> bool:
239239
passed = True
240240

241+
case_name = 'rk-java'
242+
if _omegajail_compile(
243+
root=root,
244+
lang='rk',
245+
strace=strace,
246+
cgroup_path=cgroup_path,
247+
disable_sandboxing=disable_sandboxing,
248+
case_name=case_name,
249+
source_path=os.path.join(_PWD, 'rekarel-java.rk'),
250+
source_name='Main.rk',
251+
):
252+
passed &= _omegajail_run(
253+
root=root,
254+
lang='rk',
255+
strace=strace,
256+
input_path='input-karel',
257+
output_path='output-karel',
258+
cgroup_path=cgroup_path,
259+
disable_sandboxing=disable_sandboxing,
260+
case_name=case_name,
261+
)
262+
else:
263+
passed = False
264+
241265
case_name = 'rk-ce'
242266
if _omegajail_compile(
243267
root=root,

0 commit comments

Comments
 (0)