TEMPDIR=/tmp/pspp-tst-$$
+TESTFILE=$TEMPDIR/`basename $0`.sps
+TESTFILE=$TEMPDIR/`basename $0`.sps
here=`pwd`;
printf "Creating input data. Please wait"
activity="create data"
-i=0
-while [ $i -lt 100000 ] ; do
- echo AB12 >> $TEMPDIR/large.dat;
- i=$[$i + 1];
-done;
+( while true ; do
+ echo AB12;
+done ) | head -100000 >> $TEMPDIR/large.dat
+if [ $? -ne 0 ] ; then no_result ; fi
printf '.'
-i=0
-while [ $i -lt 100000 ] ; do
- echo AB04 >> $TEMPDIR/large.dat;
- i=$[$i + 1];
-done;
+( while true ; do
+ echo AB04;
+done ) | head -100000 >> $TEMPDIR/large.dat
if [ $? -ne 0 ] ; then no_result ; fi
printf "\n";
activity="create program"
-cat > $TEMPDIR/large.sps <<EOF
+cat > $TESTFILE <<EOF
DATA LIST FILE='$TEMPDIR/large.dat' /S 1-2 (A) X 3 .
if [ $? -ne 0 ] ; then no_result ; fi
activity="run program"
-$SUPERVISOR $here/../src/pspp -o raw-ascii $TEMPDIR/large.sps > /dev/null
+$SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE > /dev/null
if [ $? -ne 0 ] ; then fail ; fi
-
activity="appending to data"
# Put another 100,000 cases into large.dat
-i=0
-while [ $i -lt 50000 ] ; do
- echo AB04 >> $TEMPDIR/large.dat;
- echo AB12 >> $TEMPDIR/large.dat;
- i=$[$i + 1];
-done;
+( while true ; do
+ echo AB04
+ echo AB12
+done ) | head -50000 >> $TEMPDIR/large.dat
if [ $? -ne 0 ] ; then no_result ; fi
activity="run program"
-$SUPERVISOR $here/../src/pspp -o raw-ascii $TEMPDIR/large.sps > /dev/null
+$SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE > /dev/null
if [ $? -ne 0 ] ; then fail ; fi
-
-
pass;