[vala/wip/printer] testrunner.sh: Add support for ASTTEST tests
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/wip/printer] testrunner.sh: Add support for ASTTEST tests
- Date: Thu, 9 Apr 2020 20:33:32 +0000 (UTC)
commit 492f85a89987434420b4f2905aca306cebbb2702
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Thu Apr 9 21:02:01 2020 +0200
testrunner.sh: Add support for ASTTEST tests
tests/testrunner.sh | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
---
diff --git a/tests/testrunner.sh b/tests/testrunner.sh
index 92b446427..b0c9d30c7 100755
--- a/tests/testrunner.sh
+++ b/tests/testrunner.sh
@@ -40,6 +40,7 @@ VALAFLAGS="$VALAFLAGS \
-X -DGETTEXT_PACKAGE=\\\"valac\\\""
VAPIGEN=$topbuilddir/vapigen/vapigen$EXEEXT
VAPIGENFLAGS="--vapidir $vapidir"
+PRINTER=$topbuilddir/vala/tests/printer$EXEEXT
# Incorporate the TEST_CFLAGS.
for cflag in ${TEST_CFLAGS}; do
@@ -68,6 +69,8 @@ function testheader() {
run_prefix="dbus-run-session -- $run_prefix"
elif [ "$1" = "GIR" ]; then
GIRTEST=1
+ elif [ "$1" = "AST" ]; then
+ ASTTEST=1
fi
}
@@ -107,6 +110,18 @@ EOF
ns=${ns//-/_}
SOURCEFILE=$ns.vapi.ref
fi
+ elif [ $ASTTEST -eq 1 ]; then
+ if [ "$1" = "Input:" ]; then
+ testpath=${testfile/.test/}
+ ns=${testpath//\//_}
+ ns=${ns//-/_}
+ SOURCEFILE=$ns.vala
+ elif [ "$1" = "Output:" ]; then
+ testpath=${testfile/.test/}
+ ns=${testpath//\//_}
+ ns=${ns//-/_}
+ SOURCEFILE=$ns.ast.ref
+ fi
fi
}
@@ -125,6 +140,8 @@ function sourceend() {
echo "</repository>" >> $SOURCEFILE
fi
echo "G_DEBUG=fatal-warnings $VAPIGEN $VAPIGENFLAGS --library $ns $ns.gir && tail -n
+5 $ns.vapi|sed '\$d'|diff -wu $ns.vapi.ref -" > check
+ elif [ $ASTTEST -eq 1 ]; then
+ echo "G_DEBUG=fatal-warnings $PRINTER $ns.vala > $ns.ast && cat $ns.ast|diff -wu
$ns.ast.ref -" > check
else
PACKAGEFLAGS=$([ -z "$PACKAGES" ] || echo $PACKAGES | xargs -n 1 echo -n " --pkg")
echo "G_DEBUG=fatal-warnings $VALAC $VALAFLAGS $PACKAGEFLAGS -o $ns$EXEEXT
$SOURCEFILE" >> prepare
@@ -186,6 +203,7 @@ for testfile in "$@"; do
PART=0
INHEADER=1
INVALIDCODE=0
+ ASTTEST=0
GIRTEST=0
DBUSTEST=0
ISSERVER=0
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]