summaryrefslogtreecommitdiff
path: root/test/rlhc.d/gentests
blob: d0143f2a01eecc2e66d665951fa28a4dc4d4f440 (plain)
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
#!/bin/bash

. ../subject.sh

[ -d working ] || mkdir working

echo working/* | xargs rm -f

[ -z "$*" ] && set -- case/*.in

for fn; do

	exp=${fn%.in}.exp

	out=${fn%.in}.out
	out=working${out#case}

	sh=${fn%.in}.sh
	sh=working${sh#case}

	diff=${fn%.in}.diff
	diff=working${diff#case}

	rm -f $sh

	lang=`echo $fn | awk -v FS=- '{ print $2 }'`

	case $lang in
		A) lang=csharp;;
		C) lang=c;;
		J) lang=java;;
		K) lang=crack;;
		O) lang=ocaml;;
		R) lang=ruby;;
		U) lang=rust;;
		Y) lang=julia;;
		Z) lang=go;;
	esac

	echo echo executing $fn $lang >> $sh
	echo ./rlhc $out $fn $lang >> $sh
	echo diff $exp $out '>' $diff >> $sh

	echo $sh

done