X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fdata%2Fdata-in.at;h=f3c1fde952b34871ba18b06a1fd6ca55e9c578a8;hb=8dfdffdb40358914b09b5c0fa43c009c9352851f;hp=010baf115cba890e377411b569126804a966d4b4;hpb=8a8f2249d969b03d1d036d46a89c5c792518fe5e;p=pspp-builds.git diff --git a/tests/data/data-in.at b/tests/data/data-in.at index 010baf11..f3c1fde9 100644 --- a/tests/data/data-in.at +++ b/tests/data/data-in.at @@ -81,3 +81,23 @@ descriptives BIGNUM. ]) AT_CHECK([pspp -o pspp.csv bignum.sps], [0], [ignore]) AT_CLEANUP + +AT_SETUP([BCD input (P and PK formats)]) +AT_CHECK([$PERL -e 'print pack "n", $_ foreach 0...65535' > bcd-in.data]) +AT_CHECK([wc -c < bcd-in.data], [0], [131072 +]) +AT_DATA([bcd-in.sps], [dnl +SET ERRORS=NONE. +SET MXWARNS=10000000. +SET MXERRS=10000000. +FILE HANDLE data/NAME='bcd-in.data'/MODE=IMAGE/LRECL=2. +DATA LIST FILE=data NOTABLE/p 1-2 (P) pk 1-2 (PK). +COMPUTE x=$CASENUM - 1. +PRINT OUTFILE='bcd-in.out'/x (PIBHEX4) ' ' P PK. +EXECUTE. +]) +AT_CHECK([gzip -cd < $top_srcdir/tests/data/bcd-in.expected.cmp.gz | \ + $PERL -pe "printf ' %04X ', $.-1" > expout]) +AT_CHECK([pspp -O format=csv bcd-in.sps]) +AT_CHECK([cat bcd-in.out], [0], [expout]) +AT_CLEANUP