vala-tests r13 - trunk/tests/bugs



Author: malureau
Date: Sat Oct 18 00:04:54 2008
New Revision: 13
URL: http://svn.gnome.org/viewvc/vala-tests?rev=13&view=rev

Log:
Add bug 428368

Added:
   trunk/tests/bugs/428368.test   (contents, props changed)
   trunk/tests/bugs/428368.vala
   trunk/tests/bugs/update.sh   (contents, props changed)

Added: trunk/tests/bugs/428368.test
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/428368.test	Sat Oct 18 00:04:54 2008
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+set -e
+
+SRCDIR=../tests/bugs
+
+if [ "x$VALAC" = "x" ] ; then
+  VALAC=valac
+  SRCDIR=.
+fi
+
+while true ; do
+    case "$1" in
+	--interact) INTERACT=1 ; shift ;;
+	--) shift ; break ;;
+	*) break ;;
+    esac
+done
+
+TESTNAME=`basename $0 .test`
+
+$VALAC  --pkg gtk+-2.0 -o $TESTNAME $SRCDIR/$TESTNAME.vala  $VALAFLAGS
+
+if [ "x1" = "x1" -o "x$INTERACT" = "x1" ] ; then
+  G_DEBUG=fatal_warnings ./$TESTNAME  $@
+else
+  echo ""
+  echo "*** WARNING: This vala test is interactive and will not be run (try --interact) ***"
+fi
+

Added: trunk/tests/bugs/428368.vala
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/428368.vala	Sat Oct 18 00:04:54 2008
@@ -0,0 +1,5 @@
+using Gtk;
+
+static int main () {
+	return (int)(false ? new Gtk.Button () : null);
+}

Added: trunk/tests/bugs/update.sh
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/update.sh	Sat Oct 18 00:04:54 2008
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+interactive="
+"
+
+deprecated="
+"
+
+set -e
+
+while true ; do
+    case "$1" in
+	--check) check=1 ; shift ;;
+	--interact) interact="--interact" ; shift ;;
+	--) shift ; break ;;
+	*) break ;;
+    esac
+done
+
+for file in *.vala ; do
+
+test=`basename $file .vala`
+
+# hackish
+PACKAGES=
+grep "Gtk" $file >/dev/null && PACKAGES="$PACKAGES --pkg gtk+-2.0"
+grep -i " gio" $file >/dev/null && PACKAGES="$PACKAGES --pkg gio-2.0"
+grep "DBus\." $file >/dev/null && PACKAGES="$PACKAGES --pkg dbus-glib-1"
+grep -i "cairo" $file >/dev/null && PACKAGES="$PACKAGES --pkg cairo"
+grep "GConf\." $file >/dev/null && PACKAGES="$PACKAGES --pkg gconf-2.0"
+grep "Glade\." $file >/dev/null && PACKAGES="$PACKAGES --pkg libglade-2.0"
+grep "Module\." $file >/dev/null && PACKAGES="$PACKAGES --pkg gmodule-2.0"
+grep "Gnome\.Desktop" $file >/dev/null && PACKAGES="$PACKAGES --pkg gnome-desktop-2.0"
+grep "GMenu\." $file >/dev/null && PACKAGES="$PACKAGES --pkg libgnome-menu"
+grep "Gst\." $file >/dev/null && PACKAGES="$PACKAGES --pkg gstreamer-0.10"
+grep "Gdk\.x11" $file >/dev/null && PACKAGES="$PACKAGES --pkg gdk-x11-2.0"
+grep "XOverlay" $file >/dev/null && PACKAGES="$PACKAGES --pkg gstreamer-interfaces-0.10"
+grep "using Panel" $file >/dev/null && PACKAGES="$PACKAGES --pkg libpanelapplet-2.0"
+grep -i "pango" $file >/dev/null && PACKAGES="$PACKAGES --pkg pangocairo"
+grep "Poppler\." $file >/dev/null && PACKAGES="$PACKAGES --pkg poppler-glib"
+grep "SocketConnection" $file >/dev/null && PACKAGES="$PACKAGES --pkg gnio"
+grep "WebKit" $file >/dev/null && PACKAGES="$PACKAGES --pkg webkit-1.0"
+
+RUN=1
+for nr in $interactive ; do
+  [ $nr = $test ] && RUN=0
+done
+
+cat >$test.test <<EOF
+#!/bin/sh
+
+set -e
+
+SRCDIR=../tests/bugs
+
+if [ "x\$VALAC" = "x" ] ; then
+  VALAC=valac
+  SRCDIR=.
+fi
+
+while true ; do
+    case "\$1" in
+	--interact) INTERACT=1 ; shift ;;
+	--) shift ; break ;;
+	*) break ;;
+    esac
+done
+
+TESTNAME=\`basename \$0 .test\`
+
+\$VALAC $PACKAGES -o \$TESTNAME \$SRCDIR/\$TESTNAME.vala $VALAFLAGS \$VALAFLAGS
+
+if [ "x$RUN" = "x1" -o "x\$INTERACT" = "x1" ] ; then
+  G_DEBUG=fatal_warnings ./\$TESTNAME $TESTARGS \$@
+else
+  echo ""
+  echo "*** WARNING: This vala test is interactive and will not be run (try --interact) ***"
+fi
+
+EOF
+
+chmod +x $test.test
+
+[ "$check" = "1" ] && echo "Running $test..." && ./$test.test $interact $@
+
+rm -f $test $test.c $test.h
+
+done
\ No newline at end of file



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]