X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=tests%2Flanguage%2Futilities%2Fset.at;h=b281ae4e1d6c88c191231e6efc39ee5529a5e471;hb=519834fd74bf78f31fdc06870dc742cd7e033cb4;hp=851642ebdcb36cdc57ecd9a6e8e0eb291c94bb28;hpb=8a0907d063f62c262485b26093ae56450197bb86;p=pspp-builds.git diff --git a/tests/language/utilities/set.at b/tests/language/utilities/set.at index 851642eb..b281ae4e 100644 --- a/tests/language/utilities/set.at +++ b/tests/language/utilities/set.at @@ -20,3 +20,95 @@ Variable,N,Mean,Std Dev,Minimum,Maximum x,3,2.00,1.00,1.00,3.00 ]) AT_CLEANUP + + + +AT_SETUP([SET MXWARNS]) +dnl Make sure that syntax processing stops and that +dnl a warning is issued when the MXWARNS figure is +dnl exceeded. +AT_DATA([set.pspp], [dnl +set mxwarns=2. +data list notable list /x (f8.2) y (f8.2). +begin data +1 2 +3 r +5 x +q 8 +9 9 +3 x +w w +end data. + +comment The following line should not be executed. +list. +]) + +AT_CHECK([pspp -O format=csv set.pspp], [0], [dnl +set.pspp:5.3: warning: Data for variable y is not valid as format F: Field contents are not numeric. + +set.pspp:6.3: warning: Data for variable y is not valid as format F: Field contents are not numeric. + +set.pspp:7.1: warning: Data for variable x is not valid as format F: Field contents are not numeric. + +note: Warnings (3) exceed limit (2). Syntax processing will be halted. +]) + +AT_CLEANUP + + + + +AT_SETUP([SET MXWARNS special case zero]) +dnl Make sure that MXWARNS interprets zero as infinity. +AT_DATA([mxwarns.pspp], [dnl +set mxwarns=0. +data list notable list /x (f8.2) y (f8.2) z *. +begin data +1 2 3 +3 r 3 +5 x 3 +q 8 4 +9 9 4 +3 x 4 +w w 4 +end data. + +list. +]) + +AT_CHECK([pspp -O format=csv mxwarns.pspp], [0], +[warning: MXWARNS set to zero. No further warnings will be given even when potentially problematic situations are encountered. + +Table: Data List +x,y,z +1.00,2.00,3.00 +3.00,. ,3.00 +5.00,. ,3.00 +. ,8.00,4.00 +9.00,9.00,4.00 +3.00,. ,4.00 +. ,. ,4.00 +]) + +AT_CLEANUP + +AT_BANNER([PRESERVE and RESTORE]) + +AT_SETUP([PRESERVE of SET FORMAT]) +AT_DATA([set.pspp], [dnl +SHOW FORMAT. +PRESERVE. +SET FORMAT F10.0. +SHOW FORMAT +RESTORE. +SHOW FORMAT. +]) +AT_CHECK([pspp -O format=csv set.pspp], [0], [dnl +set.pspp:1: note: SHOW: FORMAT is F8.2. + +set.pspp:5: note: SHOW: FORMAT is F10.0. + +set.pspp:6: note: SHOW: FORMAT is F8.2. +]) +AT_CLEANUP