[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pspp-cvs] pspp/tests/bugs empty-do-repeat.sh
From: |
Ben Pfaff |
Subject: |
[Pspp-cvs] pspp/tests/bugs empty-do-repeat.sh |
Date: |
Fri, 01 Dec 2006 06:45:52 +0000 |
CVSROOT: /cvsroot/pspp
Module name: pspp
Changes by: Ben Pfaff <blp> 06/12/01 06:45:52
Added files:
tests/bugs : empty-do-repeat.sh
Log message:
Properly handle empty DO REPEAT...END REPEAT block. Fixes bug #18407.
Thanks to John Darrington for reporting this bug.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pspp/tests/bugs/empty-do-repeat.sh?cvsroot=pspp&rev=1.1
Patches:
Index: empty-do-repeat.sh
===================================================================
RCS file: empty-do-repeat.sh
diff -N empty-do-repeat.sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ empty-do-repeat.sh 1 Dec 2006 06:45:52 -0000 1.1
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# This program tests for a bug that crashed PSPP given an empty DO
+# REPEAT...END REPEAT block. See bug #18407.
+
+TEMPDIR=/tmp/pspp-tst-$$
+TESTFILE=$TEMPDIR/`basename $0`.sps
+
+# ensure that top_builddir are absolute
+if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
+if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
+top_builddir=`cd $top_builddir; pwd`
+PSPP=$top_builddir/src/ui/terminal/pspp
+
+# ensure that top_srcdir is absolute
+top_srcdir=`cd $top_srcdir; pwd`
+
+STAT_CONFIG_PATH=$top_srcdir/config
+export STAT_CONFIG_PATH
+
+
+cleanup()
+{
+ cd /
+ rm -rf $TEMPDIR
+}
+
+
+fail()
+{
+ echo $activity
+ echo FAILED
+ cleanup;
+ exit 1;
+}
+
+
+no_result()
+{
+ echo $activity
+ echo NO RESULT;
+ cleanup;
+ exit 2;
+}
+
+pass()
+{
+ cleanup;
+ exit 0;
+}
+
+mkdir -p $TEMPDIR
+
+cd $TEMPDIR
+
+activity="create program"
+cat > $TEMPDIR/repeat.stat <<EOF
+DATA LIST NOTABLE /a 1.
+BEGIN DATA.
+0
+END DATA.
+
+DO REPEAT h = a.
+END REPEAT.
+EOF
+if [ $? -ne 0 ] ; then no_result ; fi
+
+# Must not crash.
+activity="run program"
+$SUPERVISOR $PSPP $TEMPDIR/repeat.stat
+if [ $? -ne 0 ] ; then fail ; fi
+
+pass;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pspp-cvs] pspp/tests/bugs empty-do-repeat.sh,
Ben Pfaff <=