summaryrefslogtreecommitdiff
path: root/tests/roundtrips.sh
blob: 65ef78a4d1403fa991c95d3b0e00dad79ebb7624 (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
#! /bin/sh

SIMPLE_TESTS="array.test boxed.test enum.test errors.test function.test interface.test struct.test union.test"

for i in $SIMPLE_TESTS; do
	echo $i
	../tools/g-idl-compiler --raw $srcdir/$i > $i.1; 
	../tools/g-idl-generate --raw $i.1 > $i.2; 
	diff -u $srcdir/$i $i.2 || exit 1; 
	rm $i.1 $i.2
done

../tools/g-idl-compiler --raw --module=Foo $srcdir/object.test $srcdir/gobject.test > object.test.1
../tools/g-idl-generate --raw object.test.1 > object.test.2
diff -u $srcdir/object.test object.test.2 || exit 1
rm object.test.1 object.test.2

../tools/g-idl-compiler --raw --module=Foo $srcdir/xref1.test $srcdir/xref2.test > xref1.test.1
../tools/g-idl-generate --raw xref1.test.1 > xref1.test.2
diff -u $srcdir/xref1.test xref1.test.2 || exit 1
rm xref1.test.1 xref1.test.2

../tools/g-idl-compiler --raw --module=Bar $srcdir/xref1.test $srcdir/xref2.test > xref2.test.1
../tools/g-idl-generate --raw xref2.test.1 > xref2.test.2
diff -u $srcdir/xref2.test xref2.test.2 || exit 1
rm xref2.test.1 xref2.test.2