From aa9b2370f455d8f7cfe3b385294a8434fdb5bc36 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 21 Nov 2006 10:25:55 +0000 Subject: [PATCH] add test script add reference output for test cases add test environment MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2006-11-21 Jürg Billeter * tests/testrunner.sh: add test script * tests/*.out: add reference output for test cases * tests/Makefile.am: add test environment svn path=/trunk/; revision=175 --- vala/ChangeLog | 6 ++++++ vala/tests/Makefile.am | 9 +++++++- vala/tests/test-001.out | 1 + vala/tests/test-002.out | 1 + vala/tests/test-003.out | 1 + vala/tests/test-004.out | 1 + vala/tests/test-005.out | 1 + vala/tests/test-006.out | 1 + vala/tests/test-007.out | 1 + vala/tests/test-008.out | 1 + vala/tests/test-009.out | 1 + vala/tests/test-010.out | 1 + vala/tests/test-011.out | 1 + vala/tests/test-012.out | 1 + vala/tests/test-013.out | 1 + vala/tests/test-014.out | 1 + vala/tests/test-015.out | 1 + vala/tests/test-016.out | 1 + vala/tests/test-017.out | 1 + vala/tests/test-018.out | 1 + vala/tests/test-019.out | 1 + vala/tests/test-020.out | 1 + vala/tests/test-021.out | 1 + vala/tests/test-022.out | 1 + vala/tests/test-023.out | 1 + vala/tests/test-024.out | 1 + vala/tests/test-025.out | 1 + vala/tests/testrunner.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 28 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 vala/tests/test-001.out create mode 100644 vala/tests/test-002.out create mode 100644 vala/tests/test-003.out create mode 100644 vala/tests/test-004.out create mode 100644 vala/tests/test-005.out create mode 100644 vala/tests/test-006.out create mode 100644 vala/tests/test-007.out create mode 100644 vala/tests/test-008.out create mode 100644 vala/tests/test-009.out create mode 100644 vala/tests/test-010.out create mode 100644 vala/tests/test-011.out create mode 100644 vala/tests/test-012.out create mode 100644 vala/tests/test-013.out create mode 100644 vala/tests/test-014.out create mode 100644 vala/tests/test-015.out create mode 100644 vala/tests/test-016.out create mode 100644 vala/tests/test-017.out create mode 100644 vala/tests/test-018.out create mode 100644 vala/tests/test-019.out create mode 100644 vala/tests/test-020.out create mode 100644 vala/tests/test-021.out create mode 100644 vala/tests/test-022.out create mode 100644 vala/tests/test-023.out create mode 100644 vala/tests/test-024.out create mode 100644 vala/tests/test-025.out create mode 100755 vala/tests/testrunner.sh diff --git a/vala/ChangeLog b/vala/ChangeLog index a27975b..ff35703 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,9 @@ +2006-11-21 Jürg Billeter + + * tests/testrunner.sh: add test script + * tests/*.out: add reference output for test cases + * tests/Makefile.am: add test environment + 2006-11-20 Jürg Billeter * vala/valacodegenerator.vala: fix code generation for structs diff --git a/vala/tests/Makefile.am b/vala/tests/Makefile.am index 4410f9e..fe36c6e 100644 --- a/vala/tests/Makefile.am +++ b/vala/tests/Makefile.am @@ -1,6 +1,8 @@ NULL = -EXTRA_DIST = \ +TESTS_ENVIRONMENT = $(srcdir)/testrunner.sh + +TESTS = \ test-001.vala \ test-002.vala \ test-003.vala \ @@ -27,3 +29,8 @@ EXTRA_DIST = \ test-024.vala \ test-025.vala \ $(NULL) + +EXTRA_DIST = \ + testrunner.sh \ + $(TESTS) \ + $(NULL) diff --git a/vala/tests/test-001.out b/vala/tests/test-001.out new file mode 100644 index 0000000..5d4f34f --- /dev/null +++ b/vala/tests/test-001.out @@ -0,0 +1 @@ +Namespace Test diff --git a/vala/tests/test-002.out b/vala/tests/test-002.out new file mode 100644 index 0000000..9cd509a --- /dev/null +++ b/vala/tests/test-002.out @@ -0,0 +1 @@ +Class in Namespace Test diff --git a/vala/tests/test-003.out b/vala/tests/test-003.out new file mode 100644 index 0000000..8fefc2a --- /dev/null +++ b/vala/tests/test-003.out @@ -0,0 +1 @@ +Subtype Test diff --git a/vala/tests/test-004.out b/vala/tests/test-004.out new file mode 100644 index 0000000..af5eb0c --- /dev/null +++ b/vala/tests/test-004.out @@ -0,0 +1 @@ +Inheritance Test: 1 2 3 diff --git a/vala/tests/test-005.out b/vala/tests/test-005.out new file mode 100644 index 0000000..c4fe5be --- /dev/null +++ b/vala/tests/test-005.out @@ -0,0 +1 @@ +Static Inheritance Test: 1 2 3 diff --git a/vala/tests/test-006.out b/vala/tests/test-006.out new file mode 100644 index 0000000..def00ac --- /dev/null +++ b/vala/tests/test-006.out @@ -0,0 +1 @@ +For Test: 1 2 3 4 5 6 7 diff --git a/vala/tests/test-007.out b/vala/tests/test-007.out new file mode 100644 index 0000000..1411281 --- /dev/null +++ b/vala/tests/test-007.out @@ -0,0 +1 @@ +Virtual Method Test: 1 2 3 diff --git a/vala/tests/test-008.out b/vala/tests/test-008.out new file mode 100644 index 0000000..dae2151 --- /dev/null +++ b/vala/tests/test-008.out @@ -0,0 +1 @@ +Field Test: 1 2 3 4 5 6 7 8 9 10 diff --git a/vala/tests/test-009.out b/vala/tests/test-009.out new file mode 100644 index 0000000..ebcd72d --- /dev/null +++ b/vala/tests/test-009.out @@ -0,0 +1 @@ +Property Test: 1 2 3 4 5 6 diff --git a/vala/tests/test-010.out b/vala/tests/test-010.out new file mode 100644 index 0000000..b0fa17f --- /dev/null +++ b/vala/tests/test-010.out @@ -0,0 +1 @@ +Assignment Test: 1 2 3 4 5 6 7 8 9 10 11 12 13 diff --git a/vala/tests/test-011.out b/vala/tests/test-011.out new file mode 100644 index 0000000..e1826ef --- /dev/null +++ b/vala/tests/test-011.out @@ -0,0 +1 @@ +Binary Expression Test: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 diff --git a/vala/tests/test-012.out b/vala/tests/test-012.out new file mode 100644 index 0000000..d5979ea --- /dev/null +++ b/vala/tests/test-012.out @@ -0,0 +1 @@ +Block Test: 1 2 3 diff --git a/vala/tests/test-013.out b/vala/tests/test-013.out new file mode 100644 index 0000000..da2c08e --- /dev/null +++ b/vala/tests/test-013.out @@ -0,0 +1 @@ +Break Test: 1 2 3 diff --git a/vala/tests/test-014.out b/vala/tests/test-014.out new file mode 100644 index 0000000..3be1de6 --- /dev/null +++ b/vala/tests/test-014.out @@ -0,0 +1 @@ +Callback Test: 1 2 3 diff --git a/vala/tests/test-015.out b/vala/tests/test-015.out new file mode 100644 index 0000000..e644d9b --- /dev/null +++ b/vala/tests/test-015.out @@ -0,0 +1 @@ +Lambda Test: 1 2 3 4 diff --git a/vala/tests/test-016.out b/vala/tests/test-016.out new file mode 100644 index 0000000..f6fff3a --- /dev/null +++ b/vala/tests/test-016.out @@ -0,0 +1 @@ +Conditional Expression Test: 1 2 3 diff --git a/vala/tests/test-017.out b/vala/tests/test-017.out new file mode 100644 index 0000000..837ce79 --- /dev/null +++ b/vala/tests/test-017.out @@ -0,0 +1 @@ +Interface Test: 1 2 3 diff --git a/vala/tests/test-018.out b/vala/tests/test-018.out new file mode 100644 index 0000000..f136bee --- /dev/null +++ b/vala/tests/test-018.out @@ -0,0 +1 @@ +Signal Test: 1 2 3 4 5 6 7 diff --git a/vala/tests/test-019.out b/vala/tests/test-019.out new file mode 100644 index 0000000..3cad519 --- /dev/null +++ b/vala/tests/test-019.out @@ -0,0 +1 @@ +Element access: 1 2 3 4 5 6 7 8 9 diff --git a/vala/tests/test-020.out b/vala/tests/test-020.out new file mode 100644 index 0000000..040ff1d --- /dev/null +++ b/vala/tests/test-020.out @@ -0,0 +1 @@ +Switch statement: 1 2 3 4 5 6 7 diff --git a/vala/tests/test-021.out b/vala/tests/test-021.out new file mode 100644 index 0000000..58dfb1b --- /dev/null +++ b/vala/tests/test-021.out @@ -0,0 +1 @@ +String + operator: 1 2 3 4 5 6 diff --git a/vala/tests/test-022.out b/vala/tests/test-022.out new file mode 100644 index 0000000..f87544f --- /dev/null +++ b/vala/tests/test-022.out @@ -0,0 +1 @@ +One dimensional array creation and assignment: 1 2 3 4 5 6 7 8 9 diff --git a/vala/tests/test-023.out b/vala/tests/test-023.out new file mode 100644 index 0000000..2524c56 --- /dev/null +++ b/vala/tests/test-023.out @@ -0,0 +1 @@ +List construction: 1 2 3 4 diff --git a/vala/tests/test-024.out b/vala/tests/test-024.out new file mode 100644 index 0000000..e505c4b --- /dev/null +++ b/vala/tests/test-024.out @@ -0,0 +1 @@ +User Signal Test: 1 2 3 4 5 6 diff --git a/vala/tests/test-025.out b/vala/tests/test-025.out new file mode 100644 index 0000000..1769204 --- /dev/null +++ b/vala/tests/test-025.out @@ -0,0 +1 @@ +Base Access Test: 1 2 3 4 5 diff --git a/vala/tests/testrunner.sh b/vala/tests/testrunner.sh new file mode 100755 index 0000000..9800ede --- /dev/null +++ b/vala/tests/testrunner.sh @@ -0,0 +1,54 @@ +#!/bin/sh +# testrunner.sh +# +# Copyright (C) 2006 Jürg Billeter +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# Author: +# Jürg Billeter + +builddir=$(dirname $0) +topbuilddir=$builddir/.. +vapidir=$topbuilddir/vapi + +VALAC=$topbuilddir/compiler/valac +CC=gcc +CFLAGS="-O0 -g3" + +CODE=0 + +for testcasesource in "$@" +do + testcase=${testcasesource/.vala/} + if ! $VALAC --vapidir "$vapidir" $testcase.vala > $testcase.err 2>&1 + then + CODE=1 + continue + fi + if ! $CC $CFLAGS $(pkg-config --cflags --libs gobject-2.0) -o $testcase $testcase.c > $testcase.err 2>&1 + then + CODE=1 + continue + fi + if ./$testcase | tee $testcase.err | cmp -s $testcase.out + then + rm $testcase.err + else + CODE=1 + fi +done + +exit $CODE -- 2.7.4