diff options
Diffstat (limited to 'tests/roundtrips.sh')
-rwxr-xr-x | tests/roundtrips.sh | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/tests/roundtrips.sh b/tests/roundtrips.sh index 95eb4abf..65ef78a4 100755 --- a/tests/roundtrips.sh +++ b/tests/roundtrips.sh @@ -1,12 +1,26 @@ -#! /bin/sh -x -# -SIMPLE_TESTS="enum.test struct.test constant.test union.test array.test types.test boxed.test errors.test function.test interface.test object.test xref1.test xref2.test" +#! /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 - ../tools/g-idl-compiler -o $i.c $srcdir/$i - $LIBTOOL --tag=CC --mode=compile $CC -c $GIREPO_CFLAGS -I$srcdir/../girepository $i.c - $LIBTOOL --tag=CC --mode=link $CC -module -avoid-version -rpath /tmp -o $i.la $i.lo ../girepository/libgirepository.la $GIREPO_LIBS - ../tools/g-idl-generate $i.la > $i.res; - diff -u $srcdir/$i $i.res || exit 1; - rm -f $i.res $i.la $i.lo $i.o $i.c + 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 |