X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fcommand%2Fdata-list.sh;h=52b3dcb8c999c84af08b117352a9b5f13f30f5c3;hb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;hp=fc42b94ca077a78c50b52fca819c010f00153c8c;hpb=65a4e29574b67921ea899b6a1d45806dca11db00;p=pspp-builds.git diff --git a/tests/command/data-list.sh b/tests/command/data-list.sh index fc42b94c..52b3dcb8 100755 --- a/tests/command/data-list.sh +++ b/tests/command/data-list.sh @@ -20,6 +20,10 @@ export STAT_CONFIG_PATH cleanup() { + if [ x"$PSPP_TEST_NO_CLEANUP" != x ] ; then + echo "NOT cleaning $TEMPDIR" + return ; + fi cd / rm -rf $TEMPDIR } @@ -64,14 +68,15 @@ end data. list. -data list free/A B C D. +data list free skip=1/A B C D. begin data. +# This record is ignored. ,1,2,3 ,4,,5 6 7, 8 9 -0,1,,, +0,1 ,,, ,,,, 2 @@ -81,8 +86,10 @@ begin data. end data. list. -data list free (tab)/A B C D. +data list free (tab) skip=2/A B C D. begin data. +# These records +# are skipped. 1 2 3 4 1 2 3 1 2 4 @@ -99,6 +106,40 @@ begin data. 3 4 +end data. +list. + +* Test DATA LIST FIXED with multiple records. +data list fixed notable + /1 start 1-20 (adate) + /2 end 1-20 (adate) + /3 count 1-3. +begin data. +07-22-2007 +10-06-2007 +321 +07-14-1789 +08-26-1789 +4 +01-01-1972 +12-31-1999 +682 +end data. +list. + +* Test that DATA LIST FIXED works with an empty trailing record. +data list fixed notable records=2/x 1 y 2. +begin data. +12 + +34 + +56 + +78 + +90 + end data. list. EOF @@ -106,52 +147,65 @@ if [ $? -ne 0 ] ; then no_result ; fi activity="run program" -$SUPERVISOR $PSPP --testing-mode -o raw-ascii --testing-mode $TESTFILE +$SUPERVISOR $PSPP --testing-mode $TESTFILE if [ $? -ne 0 ] ; then fail ; fi activity="compare output" -perl -pi -e 's/^\s*$//g' $TEMPDIR/pspp.list -diff -b $TEMPDIR/pspp.list - << EOF -1.1 DATA LIST. Reading free-form data from INLINE. -+--------+------+ -|Variable|Format| -#========#======# -|A |F8.0 | -|B |F8.0 | -|C |F8.0 | -|D |F8.0 | -+--------+------+ - A B C D --------- -------- -------- -------- - 1.00 23.00 45.00 2.03 - 2.00 22.00 34.00 23.00 - 3.00 34.00 34.00 34.00 - A B C D --------- -------- -------- -------- - . 1.00 2.00 3.00 - . 4.00 . 5.00 - 6.00 7.00 8.00 9.00 - .00 1.00 . . - . . . . - 2.00 3.00 4.00 5.00 - A B C D --------- -------- -------- -------- - 1.00 2.00 3.00 4.00 - 1.00 2.00 3.00 . - 1.00 2.00 . 4.00 - 1.00 2.00 . . - 1.00 . 3.00 4.00 - 1.00 . 3.00 . - 1.00 . . 4.00 - 1.00 . . . - . 2.00 3.00 4.00 - . 2.00 3.00 . - . 2.00 . 4.00 - . 2.00 . . - . . 3.00 4.00 - . . 3.00 . - . . . 4.00 - . . . . +diff -c $TEMPDIR/pspp.csv - << EOF +Table: Reading free-form data from INLINE. +Variable,Format +A,F8.0 +B,F8.0 +C,F8.0 +D,F8.0 + +Table: Data List +A,B,C,D +1.00,23.00,45.00,2.03 +2.00,22.00,34.00,23.00 +3.00,34.00,34.00,34.00 + +Table: Data List +A,B,C,D +. ,1.00,2.00,3.00 +. ,4.00,. ,5.00 +6.00,7.00,8.00,9.00 +.00,1.00,. ,. +. ,. ,. ,. +2.00,3.00,4.00,5.00 + +Table: Data List +A,B,C,D +1.00,2.00,3.00,4.00 +1.00,2.00,3.00,. +1.00,2.00,. ,4.00 +1.00,2.00,. ,. +1.00,. ,3.00,4.00 +1.00,. ,3.00,. +1.00,. ,. ,4.00 +1.00,. ,. ,. +. ,2.00,3.00,4.00 +. ,2.00,3.00,. +. ,2.00,. ,4.00 +. ,2.00,. ,. +. ,. ,3.00,4.00 +. ,. ,3.00,. +. ,. ,. ,4.00 +. ,. ,. ,. + +Table: Data List +start,end,count +07/22/2007,10/06/2007,321 +07/14/1789,08/26/1789,4 +01/01/1972,12/31/1999,682 + +Table: Data List +x,y +1,2 +3,4 +5,6 +7,8 +9,0 EOF if [ $? -ne 0 ] ; then fail ; fi