summaryrefslogtreecommitdiff
path: root/tests/roundtrips.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/roundtrips.sh')
-rwxr-xr-xtests/roundtrips.sh32
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