X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fdata-io%2Fdata-list.at;h=b0582c6c47a7fd141395c41cc85a05a7aa22f958;hb=9ade26c8349b4434008c46cf09bc7473ec743972;hp=64a918df9e3d6688f86ad25aec9c806055319f55;hpb=889ab43a7bce4a4dc6e76e1ed1216deaa6770498;p=pspp-builds.git diff --git a/tests/language/data-io/data-list.at b/tests/language/data-io/data-list.at index 64a918df..b0582c6c 100644 --- a/tests/language/data-io/data-list.at +++ b/tests/language/data-io/data-list.at @@ -49,7 +49,7 @@ B,F8.0 C,F8.0 D,F8.0 -data-list.pspp:3.9-13: warning: Data for variable D is not valid as format F: Number followed by garbage. +data-list.pspp:3.9-3.13: warning: Data for variable D is not valid as format F: Number followed by garbage. Table: Data List A,B,C,D @@ -160,9 +160,9 @@ end data. list. ]) AT_CHECK([pspp -O format=csv data-list.pspp], [0], [dnl -data-list.pspp:8.1-3: warning: Data for variable count is not valid as format F: Field contents are not numeric. +data-list.pspp:8.1-8.3: warning: Data for variable count is not valid as format F: Field contents are not numeric. -data-list.pspp:11.1-3: warning: Data for variable count is not valid as format F: Field contents are not numeric. +data-list.pspp:11.1-11.3: warning: Data for variable count is not valid as format F: Field contents are not numeric. Table: Data List start,end,count @@ -225,3 +225,33 @@ a,b,c 16.00,17.00,18.00 ]) AT_CLEANUP + +AT_SETUP([DATA LIST properly expands tabs in input]) +AT_DATA([data-list.sps], [dnl +data list notable /X 1-50 (a). +begin data. + 1 12 123 1234 12345 . +end data. +print /x. +print outfile='print.txt' /x. +write outfile='write.txt' /x. +execute. +]) +AT_CHECK([sed -n '/12345/l' data-list.sps], [0], [dnl +\t1\t12\t123\t1234\t12345 .$ +]) +AT_CHECK([pspp -o pspp.csv data-list.sps]) +dnl The CSV driver drops leading spaces so they don't appear here: +AT_CHECK([cat pspp.csv], [0], [dnl +1 12 123 1234 12345 . @&t@ +]) +dnl But they do appear in print.txt. The PRINT command also puts a space +dnl at the beginning of the line and after the variable: +AT_CHECK([cat print.txt], [0], [dnl + 1 12 123 1234 12345 . @&t@ +]) +dnl WRITE doesn't add spaces at the beginning or end of lines: +AT_CHECK([cat write.txt], [0], [dnl + 1 12 123 1234 12345 . +]) +AT_CLEANUP