1 AT_BANNER([system file reader - positive])
3 AT_SETUP([variable labels and missing values])
4 AT_KEYWORDS([sack synthetic system file positive])
5 AT_DATA([sys-file.sack], [dnl
7 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
9 22; dnl Nominal case size
14 "01 Jan 11"; "20:53:52";
15 "PSPP synthetic test file: "; i8 244; i8 245; i8 246; i8 248; s34 "";
18 dnl Numeric variable, no label or missing values.
19 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
21 dnl Numeric variable, variable label.
22 2; 0; 1; 0; 0x050800 *2; s8 "NUM2";
23 32; "Numeric variable 2's label ("; i8 249; i8 250; i8 251; ")";
25 dnl Numeric variable, one missing value.
26 2; 0; 0; 1; 0x050800 *2; s8 "NUM3";
29 dnl Numeric variable, variable label and missing value.
30 2; 0; 1; 1; 0x050800 *2; s8 "NUM4";
31 30; "Another numeric variable label"; i8 0 * 2;
34 dnl Numeric variable, two missing values.
35 2; 0; 0; 2; 0x050800 *2; s8 "NUM5"; 1.0; 2.0;
37 dnl Numeric variable, three missing values.
38 2; 0; 0; 3; 0x050800 *2; s8 "NUM6"; 1.0; 2.0; 3.0;
40 dnl Numeric variable, range of missing values.
41 2; 0; 0; -2; 0x050800 *2; s8 "NUM7"; 1.0; 3.0;
43 dnl Numeric variables, range of missing values plus discrete value.
44 2; 0; 0; -3; 0x050800 *2; s8 "NUM8"; 1.0; 3.0; 5.0;
45 2; 0; 0; -3; 0x050800 *2; s8 "NUM9"; 1.0; HIGHEST; -5.0;
46 2; 0; 0; -3; 0x050800 *2; "NUM"; i8 192; i8 200; i8 204; i8 209; i8 210;
49 dnl String variable, no label or missing values.
50 2; 4; 0; 0; 0x010400 *2; s8 "STR1";
52 dnl String variable, variable label.
53 2; 4; 1; 0; 0x010400 *2; s8 "STR2";
54 25; "String variable 2's label"; i8 0 * 3;
56 dnl String variable, one missing value.
57 2; 4; 0; 1; 0x010400 *2; s8 "STR3"; s8 "MISS";
59 dnl String variable, variable label and missing value.
60 2; 4; 1; 1; 0x010400 *2; s8 "STR4";
61 29; "Another string variable label"; i8 0 * 3;
64 dnl String variable, two missing values.
65 2; 4; 0; 2; 0x010400 *2; s8 "STR5"; s8 "MISS"; s8 "OTHR";
67 dnl String variable, three missing values.
68 2; 4; 0; 3; 0x010400 *2; s8 "STR6"; s8 "MISS"; s8 "OTHR"; s8 "MORE";
70 dnl Long string variable, one missing value.
71 2; 11; 0; 1; 0x010b00 *2; s8 "STR7"; "first8by";
72 2; -1; 0; 0; 0; 0; s8 "";
74 dnl Long string variable, value label.
75 2; 25; 1; 0; 0x011900 *2; s8 "STR8"; 14; "25-byte string"; i8 0 * 2;
76 ( 2; -1; 0; 0; 0; 0; s8 ""; ) * 2;
77 dnl Variable label fields on continuation records have been spotted in system
78 dnl files created by "SPSS Power Macintosh Release 6.1".
79 2; -1; 1; 0; 0; 0; s8 ""; 20; "dummy variable label";
81 dnl Machine integer info record.
82 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
84 dnl Machine floating-point info record.
85 7; 4; 8; 3; SYSMIS; HIGHEST; LOWEST;
87 dnl Character encoding record.
88 7; 20; 1; 12; "windows-1252";
90 dnl Dictionary termination record.
94 1.0; 2.0; 3.0; 4.0; 5.0; 6.0; 7.0; 8.0; 9.0; 10.0;
95 s8 "abcd"; s8 "efgh"; s8 "ijkl"; s8 "mnop"; s8 "qrst"; s8 "uvwx";
96 s16 "yzABCDEFGHI"; s32 "JKLMNOPQRSTUVWXYZ01234567";
99 "be 94338da4d8d44244d43f31e2ea4d0a6a" \
100 "le e3e7eefb984b81be5531b579293cb127"
103 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
105 AT_DATA([sys-file.sps], [dnl
106 GET FILE='sys-file.sav'.
111 AT_CHECK([pspp -o pspp.csv sys-file.sps])
112 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
113 File label: PSPP synthetic test file: ôõöø
115 Variable,Description,,Position
117 num2,Numeric variable 2's label (ùúû),,2
121 num4,Another numeric variable label,,4
125 ,Missing Values: 1; 2,,
127 ,Missing Values: 1; 2; 3,,
129 ,Missing Values: 1 THRU 3,,
131 ,Missing Values: 1 THRU 3; 5,,
133 ,Missing Values: 1 THRU HIGHEST; -5,,
134 numàèìñò,Format: F8.0,,10
135 ,Missing Values: LOWEST THRU 1; 5,,
137 str2,String variable 2's label,,12
140 ,"Missing Values: ""MISS""",,
141 str4,Another string variable label,,14
143 ,"Missing Values: ""OTHR""",,
145 ,"Missing Values: ""MISS""; ""OTHR""",,
147 ,"Missing Values: ""MISS""; ""OTHR""; ""MORE""",,
149 ,"Missing Values: ""first8by""",,
150 str8,25-byte string,,18
154 num1,num2,num3,num4,num5,num6,num7,num8,num9,numàèìñò,str1,str2,str3,str4,str5,str6,str7,str8
155 1,2,3,4,5,6,7,8,9,10,abcd,efgh,ijkl,mnop,qrst,uvwx,yzABCDEFGHI,JKLMNOPQRSTUVWXYZ01234567
160 AT_SETUP([unspecified number of variable positions])
161 AT_KEYWORDS([sack synthetic system file positive])
162 AT_DATA([sys-file.sack], [dnl
164 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
166 -1; dnl Nominal case size (unspecified)
167 0; dnl Not compressed
171 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
174 dnl Numeric variable, no label or missing values.
175 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
177 dnl Numeric variable, variable label.
178 2; 0; 1; 0; 0x050800 *2; s8 "NUM2";
179 26; "Numeric variable 2's label"; i8 0 *2;
181 dnl Dictionary termination record.
188 "be 413e7bc80a47fcd7e4c8020e8e120060" \
189 "le d7db9120b1ff28c83aa6fe9fc405d903"
192 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
194 AT_DATA([sys-file.sps], [dnl
195 GET FILE='sys-file.sav'.
199 AT_CHECK([pspp -o pspp.csv sys-file.sps])
200 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
201 Variable,Description,,Position
203 num2,Numeric variable 2's label,,2
213 AT_SETUP([wrong number of variable positions but version 13])
214 AT_KEYWORDS([sack synthetic system file positive])
215 AT_DATA([sys-file.sack], [dnl
217 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
219 -1; dnl Nominal case size (unspecified)
220 0; dnl Not compressed
224 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
227 dnl Numeric variable, no label or missing values.
228 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
230 dnl Numeric variable, variable label.
231 2; 0; 1; 0; 0x050800 *2; s8 "NUM2";
232 26; "Numeric variable 2's label"; i8 0 *2;
234 dnl Machine integer info record (SPSS 13).
235 7; 3; 4; 8; 13; 2; 3; -1; 1; 1; ENDIAN; 1252;
237 dnl Dictionary termination record.
244 "be 3d17aae7d99538dc73c5cb42692b1038" \
245 "le 8ad1000df598617d5258f323c882d749"
248 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
250 AT_DATA([sys-file.sps], [dnl
251 GET FILE='sys-file.sav'.
255 AT_CHECK([pspp -o pspp.csv sys-file.sps])
256 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
257 Variable,Description,,Position
259 num2,Numeric variable 2's label,,2
269 AT_SETUP([value labels])
270 AT_KEYWORDS([sack synthetic system file positive])
271 AT_DATA([sys-file.sack], [dnl
273 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
275 22; dnl Nominal case size
276 0; dnl Not compressed
280 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
283 dnl Numeric variables.
284 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
285 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
286 2; 0; 0; 0; 0x050800 *2; s8 "NUM3";
287 2; 0; 0; 0; 0x050800 *2; s8 "NUM4";
288 2; 0; 0; 0; 0x050800 *2; s8 "NUM5";
290 dnl String variables.
291 2; 1; 0; 0; 0x010100 *2; s8 "STR1"; dnl index 6
292 2; 2; 0; 0; 0x010200 *2; s8 "STR2"; dnl index 7
293 2; 3; 0; 0; 0x010300 *2; s8 "STR3"; dnl index 8
294 2; 4; 0; 0; 0x010400 *2; s8 "STR4"; dnl index 9
295 2; 4; 0; 0; 0x010400 *2; s8 "STR5"; dnl index 10
296 2; 6; 0; 0; 0x010600 *2; s8 "STR6"; dnl index 11
297 2; 7; 0; 0; 0x010700 *2; s8 "STR7"; dnl index 12
298 2; 8; 0; 0; 0x010800 *2; s8 "STR8"; dnl index 13
299 2; 9; 0; 0; 0x010900 *2; "STR9"; i8 230; s3 ""; dnl index 14
300 2; -1; 0; 0; 0; 0; s8 "";
301 2; 12; 0; 0; 0x010c00 *2; s8 "STR12"; dnl index 16
302 2; -1; 0; 0; 0; 0; s8 "";
303 2; 16; 0; 0; 0x011000 *2; s8 "STR16"; dnl index 18
304 2; -1; 0; 0; 0; 0; s8 "";
305 2; 17; 0; 0; 0x011100 *2; s8 "STR17"; dnl index 20
306 ( 2; -1; 0; 0; 0; 0; s8 ""; ) * 2;
308 dnl One value label for NUM1.
309 3; 1; 1.0; i8 17; i8 238; i8 228; i8 232; i8 237; s19 " (in Russian)"; 4; 1; 1;
311 dnl Two value labels for NUM2, as a single pair of type 3 and type 4 records.
312 3; 2; 1.0; i8 3; s7 "one"; 2.0; i8 3; s7 "two"; 4; 1; 2;
314 dnl Two value labels for NUM3, as two pairs of type 3 and type 4 records.
315 3; 1; 3.0; i8 5; s7 "three"; 4; 1; 3;
316 3; 1; 4.0; i8 4; s7 "four"; 4; 1; 3;
318 dnl Two common value labels for NUM4 and NUM5, plus two different ones for each.
319 3; 1; 5.0; i8 4; s7 "five"; 4; 1; 4;
320 3; 1; 6.0; i8 3; s7 "six"; 4; 1; 5;
321 3; 2; 7.0; i8 5; s7 "seven"; 8.0; i8 5; s7 "eight"; 4; 2; 4; 5;
322 3; 1; 9.0; i8 4; s7 "nine"; 4; 1; 4;
323 3; 1; 10.0; i8 3; s7 "ten"; 4; 1; 5;
325 dnl One value label for STR1.
326 3; 1; s8 "a"; i8 19; s23 "value label for `a'"; 4; 1; 6;
328 dnl Two value labels for STR2, as a single pair of type 3 and type 4 records.
330 s8 "bc"; i8 20; s23 "value label for `bc'";
331 s8 "de"; i8 20; s23 "value label for `de'";
334 dnl Two value labels for STR3, as two pairs of type 3 and type 4 records.
335 3; 1; s8 "fgh"; i8 21; s23 "value label for `fgh'"; 4; 1; 8;
336 3; 1; s8 "ijk"; i8 21; s23 "value label for `ijk'"; 4; 1; 8;
338 dnl Two common value labels for STR4 and STR5, plus two different ones for each.
339 3; 1; s8 "lmno"; i8 22; s23 "value label for `lmno'"; 4; 1; 9;
340 3; 1; s8 "pqrs"; i8 22; s23 "value label for `pqrs'"; 4; 1; 10;
342 s8 "tuvw"; i8 22; s23 "value label for `tuvw'";
343 s8 "xyzA"; i8 22; s23 "value label for `xyzA'";
345 3; 1; s8 "BCDE"; i8 22; s23 "value label for `BCDE'"; 4; 1; 9;
346 3; 1; s8 "FGHI"; i8 22; s23 "value label for `FGHI'"; 4; 1; 10;
348 dnl One value label for STR6, STR7, STR8.
349 3; 1; s8 "JKLMNO"; i8 24; s31 "value label for `JKLMNO'"; 4; 1; 11;
350 3; 1; s8 "JKLMNOP"; i8 25; s31 "value label for `JKLMNOP'"; 4; 1; 12;
351 3; 1; s8 "JKLMNOPQ"; i8 26; s31 "value label for `JKLMNOPQ'"; 4; 1; 13;
353 dnl Machine integer info record.
354 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1251;
356 dnl Character encoding record.
357 7; 20; 1; 12; "windows-1251";
360 dnl One value label for STR9ж,
361 COUNT("STR9"; i8 230); 9; 1; COUNT("RSTUVWXYZ"); COUNT("value label for `RSTUVWXYZ'");
363 dnl Two value labels for STR12.
364 COUNT("STR12"); 12; 2;
365 COUNT("0123456789ab"); COUNT("value label for `0123456789ab'");
366 COUNT("cdefghijklmn"); COUNT("value label for `cdefghijklmn'");
368 dnl Three value labels for STR16.
369 COUNT("STR16"); 16; 3;
370 COUNT("opqrstuvwxyzABCD"); COUNT("value label for `opqrstuvwxyzABCD'");
371 COUNT("EFGHIJKLMNOPQRST"); COUNT("value label for `EFGHIJKLMNOPQRST'");
372 COUNT("UVWXYZ0123456789"); COUNT("value label for `UVWXYZ0123456789' with Cyrillic letters: `"; i8 244; i8 245; i8 246; "'");
374 dnl One value label for STR17.
375 COUNT("STR17"); 17; 1;
376 COUNT("abcdefghijklmnopq"); COUNT("value label for `abcdefghijklmnopq'");
379 dnl Dictionary termination record.
383 "be b27d766d8a5ad9e901c8b244591a5942" \
384 "le eb2e93f3cc29acd605b80e6c3af25ba6"
387 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
389 AT_DATA([sys-file.sps], [dnl
390 GET FILE='sys-file.sav'.
393 AT_CHECK([pspp -o pspp.csv sys-file.sps])
394 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
395 Variable,Description,,Position
397 ,1,один (in Russian),
415 ,a,value label for `a',
417 ,bc,value label for `bc',
418 ,de,value label for `de',
420 ,fgh,value label for `fgh',
421 ,ijk,value label for `ijk',
423 ,BCDE,value label for `BCDE',
424 ,lmno,value label for `lmno',
425 ,tuvw,value label for `tuvw',
426 ,xyzA,value label for `xyzA',
428 ,FGHI,value label for `FGHI',
429 ,pqrs,value label for `pqrs',
430 ,tuvw,value label for `tuvw',
431 ,xyzA,value label for `xyzA',
433 ,JKLMNO,value label for `JKLMNO',
435 ,JKLMNOP,value label for `JKLMNOP',
437 ,JKLMNOPQ,value label for `JKLMNOPQ',
439 ,RSTUVWXYZ,value label for `RSTUVWXYZ',
440 str12,Format: A12,,15
441 ,0123456789ab,value label for `0123456789ab',
442 ,cdefghijklmn,value label for `cdefghijklmn',
443 str16,Format: A16,,16
444 ,EFGHIJKLMNOPQRST,value label for `EFGHIJKLMNOPQRST',
445 ,UVWXYZ0123456789,value label for `UVWXYZ0123456789' with Cyrillic letters: `фхц',
446 ,opqrstuvwxyzABCD,value label for `opqrstuvwxyzABCD',
447 str17,Format: A17,,17
448 ,abcdefghijklmnopq,value label for `abcdefghijklmnopq',
453 AT_SETUP([documents])
454 AT_KEYWORDS([sack synthetic system file positive])
455 AT_DATA([sys-file.sack], [dnl
457 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
459 1; dnl Nominal case size
460 0; dnl Not compressed
464 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
467 dnl Numeric variable, no label or missing values.
468 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
470 dnl Machine integer info record.
471 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
475 s80 "First line of documents";
476 s80 "Second line of documents";
477 "abb"; i8 233; " appliqu"; i8 233; " attach"; i8 233; " blas"; i8 233; " caf"; i8 233; " canap"; i8 233; " clich"; i8 233; " consomm"; i8 233;
480 s80 "Last line of documents";
482 dnl Character encoding record.
483 7; 20; 1; 12; "windows-1252";
485 dnl Dictionary termination record.
492 "be 3555f74f3e714a3a703de7df56ce6d24" \
493 "le ede5a0f805a1aab096ea86abf677ff34"
496 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
498 AT_DATA([sys-file.sps], [dnl
499 GET FILE='sys-file.sav'.
503 AT_CHECK([pspp -o pspp.csv sys-file.sps])
504 AT_CHECK([cat pspp.csv], [0], [dnl
505 Documents in the active dataset:
507 First line of documents
509 Second line of documents
511 abbé appliqué attaché blasé café canapé cliché consommé
515 Last line of documents
524 AT_SETUP([multiple response sets])
525 AT_KEYWORDS([sack synthetic system file positive])
526 AT_DATA([sys-file.sack], [dnl
528 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
530 16; dnl Nominal case size
531 0; dnl Not compressed
535 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
539 2; 0; 0; 0; 0x050800 *2; i8 0x82; i8 0xa0; s6 "";
540 2; 0; 0; 0; 0x050800 *2; s8 "B";
541 2; 0; 0; 0; 0x050800 *2; s8 "C";
544 2; 0; 0; 0; 0x050800 *2; s8 "D";
545 2; 0; 0; 0; 0x050800 *2; s8 "E";
546 2; 0; 0; 0; 0x050800 *2; s8 "F";
547 2; 0; 0; 0; 0x050800 *2; s8 "G";
550 2; 4; 0; 0; 0x010400 *2; s8 "H";
551 2; 4; 0; 0; 0x010400 *2; s8 "I";
552 2; 4; 0; 0; 0x010400 *2; s8 "J";
555 2; 0; 0; 0; 0x050800 *2; s8 "K";
556 2; 0; 0; 0; 0x050800 *2; s8 "L";
557 2; 0; 0; 0; 0x050800 *2; s8 "M";
560 2; 6; 0; 0; 0x010600 *2; s8 "N";
561 2; 6; 0; 0; 0x010600 *2; s8 "O";
562 2; 6; 0; 0; 0x010600 *2; s8 "P";
564 dnl Machine integer info record.
565 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 932;
569 "$a=C 10 my mcgroup "; i8 0x82; i8 0xa0; " b c"; i8 10;
570 "$b=D2 55 0 g e f d"; i8 10;
571 "$c=D4 "; i8 0x82; i8 0xcd; i8 0x82; i8 0xa2; " 10 mdgroup #2 h i j"; i8 10);
575 "$d=E 1 2 34 13 third mdgroup k l m"; i8 10;
576 "$e=E 11 6 choice 0 n o p"; i8 10);
578 dnl Character encoding record.
579 7; 20; 1; 9; "shift_jis";
581 dnl Dictionary termination record.
585 "be fdf260a05220e08c748967dcb90d8b15" \
586 "le 4c9b0c0636bc0aa0cc16684c8188d1c7"
589 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
591 AT_DATA([sys-file.sps], [dnl
592 GET FILE='sys-file.sav'.
593 MRSETS /DISPLAY NAME=ALL.
595 AT_CHECK([pspp -o pspp.csv sys-file.sps])
596 AT_CHECK([cat pspp.csv], [0], [dnl
597 Table: Multiple Response Sets
598 Name,Variables,Details
602 ","Multiple category set
609 ","Multiple dichotomy set
611 Category label source: Variable labels
616 ","Multiple dichotomy set
618 Label source: Provided by user
620 Category label source: Variable labels
625 ","Multiple dichotomy set
627 Label source: Provided by user
629 Category label source: Value labels of counted value
634 ","Multiple dichotomy set
635 Label source: First variable label among variables
636 Counted value: `choice'
637 Category label source: Value labels of counted value
643 AT_SETUP([variable display parameters, without width])
644 AT_KEYWORDS([sack synthetic system file positive])
645 AT_DATA([sys-file.sack], [dnl
647 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
649 19; dnl Nominal case size
650 0; dnl Not compressed
654 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
657 dnl Numeric variables.
658 2; 0; 0; 0; 0x050800 *2; s8 "A";
659 2; 0; 0; 0; 0x050800 *2; s8 "B";
660 2; 0; 0; 0; 0x050800 *2; s8 "C";
661 2; 0; 0; 0; 0x050800 *2; s8 "D";
663 dnl Short string variables.
664 2; 3; 0; 0; 0x010300 *2; s8 "H";
665 2; 3; 0; 0; 0x010300 *2; s8 "I";
666 2; 3; 0; 0; 0x010300 *2; s8 "J";
667 2; 3; 0; 0; 0x010300 *2; s8 "K";
669 dnl Long string variables.
670 2; 9; 0; 0; 0x010900 *2; s8 "L";
671 2; -1; 0; 0; 0; 0; s8 "";
672 2; 10; 0; 0; 0x010a00 *2; s8 "M";
673 2; -1; 0; 0; 0; 0; s8 "";
674 2; 17; 0; 0; 0x011100 *2; s8 "N";
675 ( 2; -1; 0; 0; 0; 0; s8 "" ) * 2;
676 2; 25; 0; 0; 0x011900 *2; s8 "O";
677 ( 2; -1; 0; 0; 0; 0; s8 "" ) * 3;
679 dnl Variable display parameters
694 dnl Dictionary termination record.
698 "be c130d9345080579b8862b360924edbfa" \
699 "le 6fde96f5a7c7386bff6cca049cd84d6a"
702 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
704 AT_DATA([sys-file.sps], [dnl
705 GET FILE='sys-file.sav'.
708 AT_CHECK([pspp -o pspp.csv sys-file.sps])
709 AT_CHECK([cat pspp.csv], [0], [dnl
710 Variable,Description,,Position
713 ,Display Alignment: Left,,
717 ,Display Alignment: Left,,
721 ,Display Alignment: Left,,
725 ,Display Alignment: Right,,
729 ,Display Alignment: Right,,
733 ,Display Alignment: Right,,
737 ,Display Alignment: Center,,
741 ,Display Alignment: Center,,
745 ,Display Alignment: Center,,
749 ,Display Alignment: Left,,
753 ,Display Alignment: Right,,
757 ,Display Alignment: Center,,
763 AT_SETUP([variable display parameters, with width])
764 AT_KEYWORDS([sack synthetic system file positive])
765 AT_DATA([sys-file.sack], [dnl
767 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
769 19; dnl Nominal case size
770 0; dnl Not compressed
774 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
777 dnl Numeric variables.
778 2; 0; 0; 0; 0x050800 *2; s8 "A";
779 2; 0; 0; 0; 0x050800 *2; s8 "B";
780 2; 0; 0; 0; 0x050800 *2; s8 "C";
781 2; 0; 0; 0; 0x050800 *2; s8 "D";
783 dnl Short string variables.
784 2; 3; 0; 0; 0x010300 *2; s8 "H";
785 2; 3; 0; 0; 0x010300 *2; s8 "I";
786 2; 3; 0; 0; 0x010300 *2; s8 "J";
787 2; 3; 0; 0; 0x010300 *2; s8 "K";
789 dnl Long string variables.
790 2; 9; 0; 0; 0x010900 *2; s8 "L";
791 2; -1; 0; 0; 0; 0; s8 "";
792 2; 10; 0; 0; 0x010a00 *2; s8 "M";
793 2; -1; 0; 0; 0; 0; s8 "";
794 2; 17; 0; 0; 0x011100 *2; s8 "N";
795 ( 2; -1; 0; 0; 0; 0; s8 "" ) * 2;
796 2; 25; 0; 0; 0x011900 *2; s8 "O";
797 ( 2; -1; 0; 0; 0; 0; s8 "" ) * 3;
799 dnl Variable display parameters
814 dnl Dictionary termination record.
818 "be 3ace75689a0b7faa9360936bbfe26055" \
819 "le 6e93f35d19a9882eb53ffb1b067ef7cd"
822 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
824 AT_DATA([sys-file.sps], [dnl
825 GET FILE='sys-file.sav'.
828 AT_CHECK([pspp -o pspp.csv sys-file.sps])
829 AT_CHECK([cat pspp.csv], [0], [dnl
830 Variable,Description,,Position
833 ,Display Alignment: Left,,
837 ,Display Alignment: Left,,
841 ,Display Alignment: Left,,
845 ,Display Alignment: Right,,
849 ,Display Alignment: Right,,
853 ,Display Alignment: Right,,
857 ,Display Alignment: Center,,
861 ,Display Alignment: Center,,
865 ,Display Alignment: Center,,
869 ,Display Alignment: Left,,
873 ,Display Alignment: Right,,
877 ,Display Alignment: Center,,
883 AT_SETUP([long variable names])
884 AT_KEYWORDS([sack synthetic system file positive])
885 AT_DATA([sys-file.sack], [dnl
887 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
889 7; dnl Nominal case size
890 0; dnl Not compressed
894 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
897 dnl Numeric variables.
898 2; 0; 0; 0; 0x050800 *2; s8 "LONGVARI";
899 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_A";
900 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_B";
901 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_C";
902 2; 0; 0; 0; 0x050800 *2; "CO"; i8 214; "RDINA";
903 2; 0; 0; 0; 0x050800 *2; "CO"; i8 214; "RDI_A";
904 2; 0; 0; 0; 0x050800 *2; "CO"; i8 214; "RDI_B";
906 dnl Machine integer info record.
907 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
909 dnl Machine floating-point info record.
910 7; 4; 8; 3; SYSMIS; HIGHEST; LOWEST;
912 dnl Long variable names.
914 "LONGVARI=LongVariableName1"; i8 9;
915 "LONGVA_A=LongVariableName2"; i8 9;
916 "LONGVA_B=LongVariableName3"; i8 9;
917 "LONGVA_C=LongVariableName4"; i8 9;
918 "CO"; i8 214; "RDINA=Co"; i8 246; "rdinate_X"; i8 9;
919 "CO"; i8 214; "RDI_A=Co"; i8 246; "rdinate_Y"; i8 9;
920 "CO"; i8 214; "RDI_B=Co"; i8 246; "rdinate_Z";
923 dnl Character encoding record.
924 7; 20; 1; 12; "windows-1252";
926 dnl Dictionary termination record.
930 "be 8ea5a72f3ae6e732371e92a7719c3951" \
931 "le 02bcf02cf08b1e8fc80a858101ae22fc"
934 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
936 AT_DATA([sys-file.sps], [dnl
937 GET FILE='sys-file.sav'.
940 AT_CHECK([pspp -o pspp.csv sys-file.sps])
941 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
942 Variable,Description,,Position
943 LongVariableName1,Format: F8.0,,1
944 LongVariableName2,Format: F8.0,,2
945 LongVariableName3,Format: F8.0,,3
946 LongVariableName4,Format: F8.0,,4
947 Coördinate_X,Format: F8.0,,5
948 Coördinate_Y,Format: F8.0,,6
949 Coördinate_Z,Format: F8.0,,7
954 AT_SETUP([very long strings])
955 AT_KEYWORDS([sack synthetic system file positive])
956 AT_DATA([sys-file.sack], [dnl
958 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
960 109; dnl Nominal case size
961 0; dnl Not compressed
965 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
969 2; 255; 0; 0; 0x01FF00 *2; "S"; i8 201; s6 "Q256";
970 (2; -1; 0; 0; 0; 0; s8 "") * 31;
971 2; 4; 0; 0; 0x010400 *2; "S"; i8 201; "Q256_1";
974 2; 255; 0; 0; 0x01FF00 *2; s8 "STR600";
975 (2; -1; 0; 0; 0; 0; s8 "") * 31;
976 2; 255; 0; 0; 0x01FF00 *2; s8 "STR600_1";
977 (2; -1; 0; 0; 0; 0; s8 "") * 31;
978 2; 96; 0; 0; 0x016000 *2; s8 "STR600_2";
979 (2; -1; 0; 0; 0; 0; s8 "") * 11;
981 dnl Machine integer info record.
982 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
984 dnl Very long string record.
986 "S"; i8 201; "Q256=00256"; i8 0; i8 9;
987 "STR600=00600"; i8 0; i8 9;
990 dnl Character encoding record.
991 7; 20; 1; 12; "windows-1252";
993 dnl Dictionary termination record.
997 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#" * 4;
999 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#" * 9;
1000 "abcdefghijklmnopqrstuvwxyzABCDEF";
1003 "be 844a4704f669dfe292482e587d690133" \
1004 "le b76025f602bdff6a42c1e0795a8b62ff"
1007 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1009 AT_DATA([sys-file.sps], [dnl
1010 GET FILE='sys-file.sav'.
1014 AT_CHECK([pspp -o pspp.csv sys-file.sps])
1015 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
1016 Variable,Description,,Position
1017 séq256,Format: A256,,1
1018 str600,Format: A600,,2
1022 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@a,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#abcdefghijklmnopqrstuvwxyz
1027 AT_SETUP([data file and variable attributes])
1028 AT_KEYWORDS([sack synthetic system file positive])
1029 AT_DATA([sys-file.sack], [dnl
1031 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1033 2; dnl Nominal case size
1034 0; dnl Not compressed
1038 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
1042 2; 0; 0; 0; 0x050800 *2; s8 "FIRSTVAR";
1043 2; 0; 0; 0; 0x050800 *2; s8 "SECONDVA";
1045 dnl Machine integer info record.
1046 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
1048 dnl Long variable names.
1050 "FIRSTVAR=FirstVariable"; i8 9;
1051 "SECONDVA=S"; i8 233; "condVariable"; i8 9;
1054 dnl Data file attributes record.
1056 "Attr1('Value1'"; i8 10; "''d"; i8 233; "claration''"; i8 10; ")";
1057 "S"; i8 233; "condAttr('123'"; i8 10; "'456'"; i8 10; ")";
1060 dnl Variable attributes record.
1063 "ad"; i8 232; "le('23'"; i8 10; "'34'"; i8 10; ")";
1064 "bert('123'"; i8 10; ")";
1065 "$@Role('1'"; i8 10; ")";
1066 "/S"; i8 233; "condVariable:";
1067 "xyzzy('quux'"; i8 10; ")";
1071 dnl Character encoding record.
1072 7; 20; 1; 12; "windows-1252";
1074 dnl Dictionary termination record.
1078 "be 7fff0c04f697adf45f55d8be4aaa8712" \
1079 "le 7331339199344aa58bc60d7d05d538a7"
1082 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1084 AT_DATA([sys-file.sps], [dnl
1085 GET FILE='sys-file.sav'.
1086 DISPLAY @ATTRIBUTES.
1088 AT_CHECK([pspp -o pspp.csv sys-file.sps])
1089 AT_CHECK([cat pspp.csv], [0],
1090 [[Variable,Description,
1091 FirstVariable,Custom attributes:,
1096 SécondVariable,Custom attributes:,
1099 Table: Custom data file attributes.
1102 Attr1[2],'déclaration'
1106 AT_DATA([sys-file.sps], [dnl
1107 GET FILE='sys-file.sav'.
1110 AT_CHECK([pspp -o pspp.csv sys-file.sps])
1111 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0],
1112 [[Variable,Description,,Position
1113 FirstVariable,Format: F8.0,,1
1115 ,Custom attributes:,,
1119 SécondVariable,Format: F8.0,,2
1120 ,Custom attributes:,,
1123 Table: Custom data file attributes.
1126 Attr1[2],'déclaration'
1133 AT_SETUP([variable roles])
1134 AT_KEYWORDS([sack synthetic system file positive])
1135 AT_DATA([sys-file.sack], [dnl
1137 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1139 7; dnl Nominal case size
1140 0; dnl Not compressed
1144 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
1148 2; 0; 0; 0; 0x050800 *2; s8 "I";
1149 2; 0; 0; 0; 0x050800 *2; s8 "O";
1150 2; 0; 0; 0; 0x050800 *2; s8 "B";
1151 2; 0; 0; 0; 0x050800 *2; s8 "N";
1152 2; 0; 0; 0; 0x050800 *2; s8 "P";
1153 2; 0; 0; 0; 0x050800 *2; s8 "S";
1154 2; 0; 0; 0; 0x050800 *2; s8 "X";
1156 dnl Machine integer info record.
1157 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; ENDIAN; 1252;
1159 dnl Variable attributes record.
1161 "I:$@Role('0'"; i8 10; ")";
1162 "/O:$@Role('1'"; i8 10; ")";
1163 "/B:$@Role('2'"; i8 10; ")";
1164 "/N:$@Role('3'"; i8 10; ")";
1165 "/P:$@Role('4'"; i8 10; ")";
1166 "/S:$@Role('5'"; i8 10; ")";
1167 "/X:$@Role('6'"; i8 10; ")";
1170 dnl Character encoding record.
1171 7; 20; 1; 12; "windows-1252";
1173 dnl Dictionary termination record.
1177 "be b08b39cd005682f680d132d272f5158d" \
1178 "le 176e4ac91197f5cb8732258033cfabdc"
1181 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1183 AT_DATA([sys-file.sps], [dnl
1184 GET FILE='sys-file.sav'.
1187 AT_CHECK([pspp -o pspp.csv sys-file.sps], [0], [dnl
1188 warning: `sys-file.sav': Invalid role for variable x.
1190 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
1191 warning: `sys-file.sav': Invalid role for variable x.
1193 Variable,Description,,Position
1210 AT_SETUP([compressed data])
1211 AT_KEYWORDS([sack synthetic system file positive])
1212 AT_DATA([sys-file.sack], [dnl
1214 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1216 6; dnl Nominal case size
1217 1; dnl Not compressed
1219 -1; dnl Unspecified number of cases.
1221 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
1224 dnl Numeric variables.
1225 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1226 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
1228 dnl String variable.
1229 2; 4; 0; 0; 0x010400 *2; s8 "STR4";
1230 2; 8; 0; 0; 0x010800 *2; s8 "STR8";
1231 2; 15; 0; 0; 0x010f00 *2; s8 "STR15";
1232 2; -1; 0; 0; 0; 0; s8 "";
1234 dnl Dictionary termination record.
1237 dnl Compressed data.
1238 i8 1 100 254 253 254 253; i8 255 251; "abcdefgh"; s8 "0123";
1239 i8 253 253 253 254; i8 101 102 253 253; s8 "jklm"; s8 "nopqrstu";
1240 s8 "vwxyzABC"; s8 "DEFG"; s8 "HIJKLMNO";
1241 i8 254 253 252 0 0 0 0 0; s8 "PQRSTUVW";
1245 "be c0670e436b068f45710b98f6f7d01dc5" \
1246 "le 2e43a7f8861df4e714a192dfb3c8b2f4"
1249 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1251 AT_DATA([sys-file.sps], [dnl
1252 GET FILE='sys-file.sav'.
1256 AT_CHECK([pspp -o pspp.csv sys-file.sps])
1257 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
1258 Variable,Description,,Position
1259 num1,Format: F8.0,,1
1260 num2,Format: F8.0,,2
1263 str15,Format: A15,,5
1266 num1,num2,str4,str8,str15
1267 -99,0,,abcdefgh,0123 @&t@
1268 .,151,jklm,nopqrstu,vwxyzABC @&t@
1269 1,2,DEFG,HIJKLMNO,PQRSTUV
1274 AT_SETUP([compressed data, zero bias])
1275 AT_KEYWORDS([sack synthetic system file positive])
1276 AT_DATA([sys-file.sack], [dnl
1278 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1280 6; dnl Nominal case size
1281 1; dnl Not compressed
1283 -1; dnl Unspecified number of cases.
1285 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
1288 dnl Numeric variables.
1289 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1290 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
1292 dnl String variable.
1293 2; 4; 0; 0; 0x010400 *2; s8 "STR4";
1294 2; 8; 0; 0; 0x010800 *2; s8 "STR8";
1295 2; 15; 0; 0; 0x010f00 *2; s8 "STR15";
1296 2; -1; 0; 0; 0; 0; s8 "";
1298 dnl Dictionary termination record.
1301 dnl Compressed data.
1302 i8 1 100 254 253 254 253; i8 255 251; "abcdefgh"; s8 "0123";
1303 i8 253 253 253 254; i8 101 102 253 253; s8 "jklm"; s8 "nopqrstu";
1304 s8 "vwxyzABC"; s8 "DEFG"; s8 "HIJKLMNO";
1305 i8 254 253 252 0 0 0 0 0; s8 "PQRSTUVW";
1309 "be 2f0d25704ee497ae833213a3e4ff5e8b" \
1310 "le 49f68a9e1ba02a2f7e9166686a0db9d9"
1313 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1315 AT_DATA([sys-file.sps], [dnl
1316 GET FILE='sys-file.sav'.
1320 AT_CHECK([pspp -o pspp.csv sys-file.sps], [0])
1321 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
1322 Variable,Description,,Position
1323 num1,Format: F8.0,,1
1324 num2,Format: F8.0,,2
1327 str15,Format: A15,,5
1330 num1,num2,str4,str8,str15
1331 1,100,,abcdefgh,0123 @&t@
1332 .,251,jklm,nopqrstu,vwxyzABC @&t@
1333 101,102,DEFG,HIJKLMNO,PQRSTUV
1338 AT_SETUP([compressed data, other bias])
1339 AT_KEYWORDS([sack synthetic system file positive])
1340 AT_DATA([sys-file.sack], [dnl
1342 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1344 6; dnl Nominal case size
1345 1; dnl Not compressed
1347 -1; dnl Unspecified number of cases.
1349 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
1352 dnl Numeric variables.
1353 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1354 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
1356 dnl String variable.
1357 2; 4; 0; 0; 0x010400 *2; s8 "STR4";
1358 2; 8; 0; 0; 0x010800 *2; s8 "STR8";
1359 2; 15; 0; 0; 0x010f00 *2; s8 "STR15";
1360 2; -1; 0; 0; 0; 0; s8 "";
1362 dnl Dictionary termination record.
1365 dnl Compressed data.
1366 i8 1 100 254 253 254 253; i8 255 251; "abcdefgh"; s8 "0123";
1367 i8 253 253 253 254; i8 101 102 253 253; s8 "jklm"; s8 "nopqrstu";
1368 s8 "vwxyzABC"; s8 "DEFG"; s8 "HIJKLMNO";
1369 i8 254 253 252 0 0 0 0 0; s8 "PQRSTUVW";
1373 "be 668b85e3dee0797883e9933a096b8c18" \
1374 "le 5e7a9c4e88cd2dbc2322943da663868e"
1377 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1379 AT_DATA([sys-file.sps], [dnl
1380 GET FILE='sys-file.sav'.
1384 AT_CHECK([pspp -o pspp.csv sys-file.sps], [0],
1385 [warning: `sys-file.sav' near offset 0x54: Compression bias is not the usual value of 100, or system file uses unrecognized floating-point format.
1387 AT_CHECK([grep -v Measure pspp.csv | grep -v Display], [0], [dnl
1388 "warning: `sys-file.sav' near offset 0x54: Compression bias is not the usual value of 100, or system file uses unrecognized floating-point format."
1390 Variable,Description,,Position
1391 num1,Format: F8.0,,1
1392 num2,Format: F8.0,,2
1395 str15,Format: A15,,5
1398 num1,num2,str4,str8,str15
1399 -49,50,,abcdefgh,0123 @&t@
1400 .,201,jklm,nopqrstu,vwxyzABC @&t@
1401 51,52,DEFG,HIJKLMNO,PQRSTUV
1406 AT_BANNER([system file reader - negative])
1408 AT_SETUP([misplaced type 4 record])
1409 AT_KEYWORDS([sack synthetic system file negative])
1410 AT_DATA([sys-file.sack], [dnl
1412 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1413 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1415 dnl Numeric variable.
1416 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1422 "be 6e0bb549fff1fd1af333d51b8a6e0f43" \
1423 "le 7b62734edcee2a1689c463f2866d11b8"
1426 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1428 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1430 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1431 [error: `sys-file.sav' near offset 0xd4: Misplaced type 4 record.
1436 AT_SETUP([bad record type])
1437 AT_KEYWORDS([sack synthetic system file negative])
1438 AT_DATA([sys-file.sack], [dnl
1440 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1441 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1443 dnl Numeric variable.
1444 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1446 dnl Type 8 record (not a valid type).
1450 "be dc8f078c23046ee7db74ec1003178a11" \
1451 "le dc7f111642f0629f4370630fd092eee3"
1454 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1456 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1458 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1459 [error: `sys-file.sav' near offset 0xd4: Unrecognized record type 8.
1464 AT_SETUP([wrong number of variable positions])
1465 AT_KEYWORDS([sack synthetic system file negative])
1466 AT_DATA([sys-file.sack], [dnl
1468 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1469 2; >>2<<; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1471 dnl Numeric variable.
1472 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1474 dnl End of dictionary.
1478 "be c57e91aa426f61813c3ad91ea3a56dda" \
1479 "le 5d1a6c114b135b219473c8ad5bb44bda"
1482 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1484 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1486 AT_CHECK([pspp -O format=csv sys-file.sps], [0],
1487 [warning: `sys-file.sav': File header claims 2 variable positions but 1 were read from file.
1492 AT_SETUP([variable name may not begin with `#'])
1493 AT_KEYWORDS([sack synthetic system file negative])
1494 AT_DATA([sys-file.sack], [dnl
1496 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1497 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1499 dnl Numeric variable.
1500 2; 0; 0; 0; 0x050800 *2; s8 >>"$UM1"<<;
1502 dnl End of dictionary.
1506 "be decb7ac6defa1ab3cc7a386d1843c1ae" \
1507 "le 5279b6275633bac55d167faebccfdb14"
1510 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1512 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1514 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1515 [error: `sys-file.sav' near offset 0xb4: Invalid variable name `$UM1'.
1520 AT_SETUP([variable name may not be reserved word])
1521 AT_KEYWORDS([sack synthetic system file negative])
1522 AT_DATA([sys-file.sack], [dnl
1524 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1525 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1527 dnl Numeric variable.
1528 2; 0; 0; 0; 0x050800 *2; s8 >>"TO"<<;
1530 dnl End of dictionary.
1534 "be 57e6ad709668bbf538e2efee4af49916" \
1535 "le 523f14b611efa380bbadf7a16ea43fed"
1538 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1540 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1542 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1543 [error: `sys-file.sav' near offset 0xb4: Invalid variable name `TO'.
1548 AT_SETUP([variable width must be between 0 and 255])
1549 AT_KEYWORDS([sack synthetic system file negative])
1550 AT_DATA([sys-file.sack], [dnl
1552 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1553 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1555 dnl String variable with invalid width 256.
1556 2; 256; 0; 0; 0x050800 *2; s8 "VAR1";
1558 dnl End of dictionary.
1562 "be 170bb18589ba264a0ed2d57b41fe77e1" \
1563 "le 9528b4b5936ef5630bbd3bdd60a123c3"
1566 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1568 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1570 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1571 [error: `sys-file.sav' near offset 0xb4: Bad width 256 for variable VAR1.
1576 AT_SETUP([duplicate variable name])
1577 AT_KEYWORDS([sack synthetic system file negative])
1578 AT_DATA([sys-file.sack], [dnl
1580 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1581 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1583 dnl Numeric variables.
1584 2; 0; 0; 0; 0x050800 *2; s8 "VAR1";
1585 2; 0; 0; 0; 0x050800 *2; s8 "VAR1";
1587 dnl End of dictionary.
1591 "be d8f5fd768ab1d641f9330a4840c71343" \
1592 "le f01e123d384cdaa7c2f7fc4791325ebf"
1595 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1597 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1599 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1600 [error: `sys-file.sav' near offset 0xd4: Duplicate variable name `VAR1'.
1605 AT_SETUP([variable label indicator not 0 or 1])
1606 AT_KEYWORDS([sack synthetic system file negative])
1607 AT_DATA([sys-file.sack], [dnl
1609 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1610 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1612 dnl Numeric variable.
1613 2; 0; >>2<<; 0; 0x050800 *2; s8 "VAR1";
1615 dnl End of dictionary.
1619 "be 3c5ff8d8f146457a385ca92d3d23ca8a" \
1620 "le 37e9f956d321ae57b0bf7fe2384e892b"
1623 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1625 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1627 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1628 [error: `sys-file.sav' near offset 0xb4: Variable label indicator field is not 0 or 1.
1633 AT_SETUP([invalid numeric missing value indicator])
1634 AT_KEYWORDS([sack synthetic system file negative])
1635 AT_DATA([sys-file.sack], [dnl
1637 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1638 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1640 dnl Numeric variable.
1641 2; 0; 0; >>-1<<; 0x050800 *2; s8 "VAR1";
1643 dnl End of dictionary.
1647 "be d1d0d4aedf9f053452c4b1e658ade5e2" \
1648 "le df697575499fe12921185a3d23a5d61d"
1651 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1653 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1655 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1656 ["error: `sys-file.sav' near offset 0xb4: Numeric missing value indicator field is not -3, -2, 0, 1, 2, or 3."
1661 AT_SETUP([invalid string missing value indicator])
1662 AT_KEYWORDS([sack synthetic system file negative])
1663 AT_DATA([sys-file.sack], [dnl
1665 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1666 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1668 dnl String variable.
1669 2; 8; 0; >>4<<; 0x010800 *2; s8 "VAR1";
1671 dnl End of dictionary.
1675 "be f833033be7b102fae19159989f62faa6" \
1676 "le 9704ba828bb7a36ef0262838f6b7936b"
1679 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1681 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1683 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1684 ["error: `sys-file.sav' near offset 0xb4: String missing value indicator field is not 0, 1, 2, or 3."
1689 AT_SETUP([missing string continuation record])
1690 AT_KEYWORDS([sack synthetic system file negative])
1691 AT_DATA([sys-file.sack], [dnl
1693 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1694 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1696 dnl String variable.
1697 2; 10; 0; 0; 0x010a00 *2; s8 "VAR1";
1698 >>2; 0; 0; 0; 0x050800 *2; s8 "VAR2";<<
1700 dnl End of dictionary.
1704 "be c8f9ad2b2acd2918055e2b78c1e0b4b8" \
1705 "le 1afab4d6aee90a6fe8d2dbf229e06409"
1708 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1710 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1712 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1713 [error: `sys-file.sav' near offset 0xb4: Missing string continuation record.
1718 AT_SETUP([invalid variable format])
1719 AT_KEYWORDS([sack synthetic system file negative])
1720 AT_DATA([sys-file.sack], [dnl
1722 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1723 2; 4; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1725 dnl Numeric variable, invalid format types.
1726 dnl No warning is issued for type 0 because it has been observed in real
1728 2; 0; 0; 0; >>0xff0800; 0<<; s8 "NUM1";
1730 dnl Numeric variable, string formats.
1731 2; 0; 0; 0; >>0x010800<<; >>0x021000<<; s8 "VAR1";
1733 dnl String variable, numeric formats.
1734 2; 4; 0; 0; >>0x050800<<; >>0x110a01<<; s8 "STR1";
1736 dnl String variable, wrong width formats.
1737 2; 4; 0; 0; >>0x010800<<; >>0x020400<<; s8 "STR2";
1739 dnl End of dictionary.
1743 "be c6ef5d8fded46443aba89adfafe15cad" \
1744 "le fccaf1764c973892f2d5adbcc2c36fb7"
1747 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1749 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1751 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
1752 warning: `sys-file.sav' near offset 0xc0: Variable NUM1 with width 0 has invalid print format 0xff0800.
1754 warning: `sys-file.sav' near offset 0xe0: Variable VAR1 with width 0 has invalid print format 0x10800.
1756 warning: `sys-file.sav' near offset 0xe4: Variable VAR1 with width 0 has invalid write format 0x21000.
1758 warning: `sys-file.sav' near offset 0x100: Variable STR1 with width 4 has invalid print format 0x50800.
1760 warning: `sys-file.sav' near offset 0x104: Variable STR1 with width 4 has invalid write format 0x110a01.
1762 warning: `sys-file.sav' near offset 0x120: Variable STR2 with width 4 has invalid print format 0x10800.
1764 warning: `sys-file.sav' near offset 0x124: Variable STR2 with width 4 has invalid write format 0x20400.
1769 AT_SETUP([weighting variable must be numeric])
1770 AT_KEYWORDS([sack synthetic system file negative])
1771 AT_DATA([sys-file.sack], [dnl
1773 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1774 2; 2; 1; >>2<<; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1776 dnl Numeric variable.
1777 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1779 dnl String variable.
1780 2; 4; 0; 0; 0x010400 *2; s8 "STR1";
1782 dnl End of dictionary.
1786 "be 82d30105e46c4896c24f9dcec26c4749" \
1787 "le 32e235119be70050eb78bf4186a5a046"
1790 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1792 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1794 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1795 [error: `sys-file.sav': Weighting variable must be numeric (not string variable `STR1').
1800 AT_SETUP([bad weighting variable index])
1801 AT_KEYWORDS([sack synthetic system file negative])
1802 AT_DATA([sys-file.sack], [dnl
1804 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1805 2; 2; 1; >>3<<; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1807 dnl Numeric variable.
1808 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1810 dnl String variable.
1811 2; 4; 0; 0; 0x010400 *2; s8 "STR1";
1813 dnl End of dictionary.
1817 "be cd9af924ff20bc75834aa2c696254c97" \
1818 "le cbe0f2f514f5e95f27644d0b4314bc78"
1821 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1823 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1825 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1826 [error: `sys-file.sav' near offset 0x4c: Variable index 3 not in valid range 1...2.
1831 AT_SETUP([variable index is long string contination])
1832 AT_KEYWORDS([sack synthetic system file negative])
1833 AT_DATA([sys-file.sack], [dnl
1835 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1836 2; 2; 1; >>3<<; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1838 dnl Numeric variable.
1839 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1841 dnl Long string variable.
1842 2; 9; 0; 0; 0x010900 *2; s8 "STR1";
1843 (2; -1; 0; 0; 0; 0; s8 "");
1845 dnl End of dictionary.
1849 "be 0c395354df56ea5ff374aafcc535d633" \
1850 "le d977f684ea9d4648ed40f8c6dddde9f7"
1853 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1855 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
1857 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
1858 [error: `sys-file.sav' near offset 0x4c: Variable index 3 refers to long string continuation.
1863 AT_SETUP([multiple documents records])
1864 AT_KEYWORDS([sack synthetic system file negative])
1865 AT_DATA([sys-file.sack], [dnl
1867 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1868 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1870 dnl Numeric variable, no label or missing values.
1871 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1873 dnl Two document records.
1874 (6; 1; s80 "One line of documents") >>* 2<<;
1876 dnl Dictionary termination record.
1883 "be 18aa3348a216ed494efe28285b348fa8" \
1884 "le 19b21522bcef1dcc60af328f923f307e"
1887 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1889 AT_DATA([sys-file.sps], [dnl
1890 GET FILE='sys-file.sav'.
1892 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
1893 error: `sys-file.sav' near offset 0x12c: Duplicate type 6 (document) record.
1899 AT_SETUP([empty document record])
1900 AT_KEYWORDS([sack synthetic system file negative])
1901 AT_DATA([sys-file.sack], [dnl
1903 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1904 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1906 dnl Numeric variable, no label or missing values.
1907 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1909 dnl Empty document record.
1912 dnl Dictionary termination record.
1919 "be d8ef29c1b97f9ed226cbd938c9c49b6e" \
1920 "le f6a560c5b62e2c472429d85294f36e61"
1923 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1925 AT_DATA([sys-file.sps], [dnl
1926 GET FILE='sys-file.sav'.
1928 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
1929 error: `sys-file.sav' near offset 0xd4: Number of document lines (0) must be greater than 0 and less than 26843545.
1934 AT_SETUP([extension record too large])
1935 AT_KEYWORDS([sack synthetic system file negative])
1936 AT_DATA([sys-file.sack], [dnl
1938 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1939 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1941 dnl Numeric variable, no label or missing values.
1942 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1944 dnl Too-large extension record.
1945 7; 3; >>0xfffff000 * 2<<;
1948 "be 5a6679dc41ac349b0b73fc430937c05c" \
1949 "le d4769c7f650cfbf160e0386d0d33be04"
1952 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1954 AT_DATA([sys-file.sps], [dnl
1955 GET FILE='sys-file.sav'.
1957 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
1958 error: `sys-file.sav' near offset 0xd8: Record type 7 subtype 3 too large.
1963 AT_SETUP([unknown extension record])
1964 AT_KEYWORDS([sack synthetic system file negative])
1965 AT_DATA([sys-file.sack], [dnl
1967 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
1968 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
1970 dnl Numeric variable, no label or missing values.
1971 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
1973 dnl Unknown extension record type.
1976 dnl End of dictionary.
1980 "be ac8395e27677408189bcb8655e56cc0e" \
1981 "le e308bfcd51f1e3c28d7379c29271f9d6"
1984 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
1986 AT_DATA([sys-file.sps], [dnl
1987 GET FILE='sys-file.sav'.
1989 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
1990 "warning: `sys-file.sav' near offset 0xd8: Unrecognized record type 7, subtype 30. Please send a copy of this file, and the syntax which created it to bug-gnu-pspp@gnu.org."
1995 AT_SETUP([bad machine integer info size])
1996 AT_KEYWORDS([sack synthetic system file negative])
1997 AT_DATA([sys-file.sack], [dnl
1999 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2000 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2002 dnl Numeric variable, no label or missing values.
2003 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2005 dnl Machine integer info record.
2006 7; 3; 4; >>9<<; 1; 2; 3; -1; 1; 1; ENDIAN; 1252; >>1234<<;
2008 dnl End of dictionary.
2012 "be 21ec84826886b0a266d1360f8279d769" \
2013 "le 15dcba7b2b89b7d8a21ebcc872f515af"
2016 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [ignore])
2017 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2019 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2020 "warning: `sys-file.sav' near offset 0xd8: Record type 7, subtype 3 has bad count 9 (expected 8)."
2025 AT_SETUP([bad machine integer info float format])
2026 AT_KEYWORDS([sack synthetic system file negative])
2027 AT_DATA([sys-file.sack], [dnl
2029 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2030 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2032 dnl Numeric variable, no label or missing values.
2033 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2035 dnl Machine integer info record.
2036 7; 3; 4; 8; 1; 2; 3; -1; >>2<<; 1; ENDIAN; 1252;
2038 dnl End of dictionary.
2042 "be d510ed28278649eee997fb6881a4c04f" \
2043 "le fbf1eca561a4e243b7ae844ed1677035"
2046 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [ignore])
2047 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2049 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2050 error: `sys-file.sav' near offset 0xd8: Floating-point representation indicated by system file (2) differs from expected (1).
2055 AT_SETUP([bad machine integer info endianness])
2056 AT_KEYWORDS([sack synthetic system file negative])
2057 AT_DATA([sys-file.sack], [dnl
2059 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2060 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2062 dnl Numeric variable, no label or missing values.
2063 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2065 dnl Machine integer info record.
2066 7; 3; 4; 8; 1; 2; 3; -1; 1; 1; >>3<<; 1252;
2068 dnl End of dictionary.
2072 "be 855123d16d5e1560b91d60753dad79ad 1" \
2073 "le d6626b4fa2e46a91f26c2fc609b2f1e0 2"
2076 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2078 AT_DATA([sys-file.sps], [dnl
2079 GET FILE='sys-file.sav'.
2082 AT_CHECK_UNQUOTED([pspp -O format=csv sys-file.sps], [0], [dnl
2083 warning: \`sys-file.sav' near offset 0xd8: Integer format indicated by system file (3) differs from expected ($[3]).
2085 Variable,Description,,Position
2086 num1,Format: F8.0,,1
2088 ,Display Alignment: Right,,
2095 AT_SETUP([bad machine floating-point info size])
2096 AT_KEYWORDS([sack synthetic system file negative])
2097 AT_DATA([sys-file.sack], [dnl
2099 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2100 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2102 dnl Numeric variable, no label or missing values.
2103 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2105 dnl Machine floating-point info record.
2106 7; 4; 8; >>4<<; SYSMIS; HIGHEST; LOWEST; 0.0;
2108 dnl End of dictionary.
2112 "be 29c9a173638fbb8bb1efe1176c4d670f" \
2113 "le 5cb49eb1084e5b9cd573a54705ff86a7"
2116 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [ignore])
2117 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2119 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2120 "warning: `sys-file.sav' near offset 0xd8: Record type 7, subtype 4 has bad count 4 (expected 3)."
2125 AT_SETUP([wrong special floating point values])
2126 AT_KEYWORDS([sack synthetic system file negative])
2127 AT_DATA([sys-file.sack], [dnl
2129 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2130 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2132 dnl Numeric variable, no label or missing values.
2133 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2135 dnl Machine floating-point info record.
2136 7; 4; 8; 3; >>0.0<<; >>1.0<<; >>2.0<<;
2138 dnl End of dictionary.
2142 "be 1e7452d9bb0a2397bf6084a25437514e" \
2143 "le f59f9a83f723cde1611869ff6d91d325"
2146 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2148 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2150 AT_CHECK([pspp -O format=csv sys-file.sps | sed 's/ [(].*/.../'], [0], [dnl
2151 "warning: `sys-file.sav' near offset 0xd8: File specifies unexpected value 0...
2153 "warning: `sys-file.sav' near offset 0xd8: File specifies unexpected value 1...
2155 "warning: `sys-file.sav' near offset 0xd8: File specifies unexpected value 2...
2160 AT_SETUP([bad mrsets name])
2161 AT_KEYWORDS([sack synthetic system file negative multiple response])
2162 AT_DATA([sys-file.sack], [dnl
2164 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2165 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2167 dnl Numeric variable, no label or missing values.
2168 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2170 dnl Multiple response sets.
2171 7; 7; 1; COUNT("a=C");
2172 7; 19; 1; COUNT("xyz=D");
2177 "be 15a9bf44d0cd6186a60629b77079c5a5" \
2178 "le 161c99aca5e7a3684df096137e72ce5b"
2181 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2183 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2185 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2186 warning: `sys-file.sav' near offset 0xd8: `a' does not begin with `$' at offset 2 in MRSETS record.
2188 warning: `sys-file.sav' near offset 0xeb: `xyz' does not begin with `$' at offset 4 in MRSETS record.
2193 AT_SETUP([missing space after C in mrsets])
2194 AT_KEYWORDS([sack synthetic system file negative multiple response])
2195 AT_DATA([sys-file.sack], [dnl
2197 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2198 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2200 dnl Numeric variable, no label or missing values.
2201 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2203 dnl Multiple response sets.
2204 7; 7; 1; COUNT("$a=Cx");
2209 "be c5e5656ba3d74c3a967850f29ad89970" \
2210 "le 29f110509c3d6893a7d21ae2d66aad9d"
2213 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2215 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2217 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2218 warning: `sys-file.sav' near offset 0xd8: Missing space following `C' at offset 4 in MRSETS record.
2223 AT_SETUP([missing space after E in mrsets])
2224 AT_KEYWORDS([sack synthetic system file negative multiple response])
2225 AT_DATA([sys-file.sack], [dnl
2227 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2228 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2230 dnl Numeric variable, no label or missing values.
2231 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2233 dnl Multiple response sets.
2234 7; 7; 1; COUNT("$a=Ex");
2239 "be a9e1dc63e2524882a5e3d2949a2da9d4" \
2240 "le ac709ca1928f65f47a8c8efdd9454b50"
2243 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2245 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2247 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2248 warning: `sys-file.sav' near offset 0xd8: Missing space following `E' at offset 4 in MRSETS record.
2253 AT_SETUP([unexpected label source in mrsets])
2254 AT_KEYWORDS([sack synthetic system file negative multiple response])
2255 AT_DATA([sys-file.sack], [dnl
2257 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2258 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2260 dnl Numeric variable, no label or missing values.
2261 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2263 dnl Multiple response sets.
2264 7; 7; 1; COUNT("$a=E 2");
2269 "be 8c710e85a0a1609d0d03dec80aaf5f94" \
2270 "le 4682440b82f22d4bd2ac56afb7fa3152"
2273 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2275 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2277 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2278 warning: `sys-file.sav' near offset 0xd8: Unexpected label source value `2' following `E' at offset 7 in MRSETS record.
2280 warning: `sys-file.sav' near offset 0xd8: Expecting digit at offset 7 in MRSETS record.
2285 AT_SETUP([bad type character in mrsets])
2286 AT_KEYWORDS([sack synthetic system file negative multiple response])
2287 AT_DATA([sys-file.sack], [dnl
2289 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2290 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2292 dnl Numeric variable, no label or missing values.
2293 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2295 dnl Multiple response sets.
2296 7; 7; 1; COUNT("$a=");
2301 "be fc5e5200d8f56b9a5a713e4a95313a3b" \
2302 "le 578a61e8a06b20216612f566c2050879"
2305 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2307 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2309 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2310 "warning: `sys-file.sav' near offset 0xd8: Missing `C', `D', or `E' at offset 3 in MRSETS record."
2315 AT_SETUP([bad counted string length in mrsets])
2316 AT_KEYWORDS([sack synthetic system file negative multiple response])
2317 AT_DATA([sys-file.sack], [dnl
2319 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2320 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2322 dnl Numeric variable, no label or missing values.
2323 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2325 dnl Multiple response sets.
2326 7; 7; 1; COUNT("$a=Dx");
2331 "be 23d0e2f65c7c5f93bbedcc0f2b260c69" \
2332 "le c3860c1d80e08842264948056e72c0db"
2335 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2337 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2339 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2340 warning: `sys-file.sav' near offset 0xd8: Expecting digit at offset 4 in MRSETS record.
2345 AT_SETUP([missing space in counted string in mrsets])
2346 AT_KEYWORDS([sack synthetic system file negative multiple response])
2347 AT_DATA([sys-file.sack], [dnl
2349 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2350 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2352 dnl Numeric variable, no label or missing values.
2353 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2355 dnl Multiple response sets.
2356 7; 7; 1; COUNT("$a=D1x");
2361 "be c9ce001723763e0698878b7e43a887e8" \
2362 "le e258a1e4491d5a1d1e7d2272ef631a22"
2365 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2367 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2369 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2370 warning: `sys-file.sav' near offset 0xd8: Expecting space at offset 5 in MRSETS record.
2375 AT_SETUP([counted string too long in mrsets])
2376 AT_KEYWORDS([sack synthetic system file negative multiple response])
2377 AT_DATA([sys-file.sack], [dnl
2379 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2380 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2382 dnl Numeric variable, no label or missing values.
2383 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2385 dnl Multiple response sets.
2386 7; 7; 1; COUNT("$a=D4 abc");
2391 "be 196d1266fa0e8e315769dcbe3130e3df" \
2392 "le 23df1ba7b77a26da8ce1c2cfbcaadce0"
2395 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2397 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2399 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2400 warning: `sys-file.sav' near offset 0xd8: 4-byte string starting at offset 6 exceeds record length 9.
2405 AT_SETUP([missing space after counted string in mrsets])
2406 AT_KEYWORDS([sack synthetic system file negative multiple response])
2407 AT_DATA([sys-file.sack], [dnl
2409 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2410 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2412 dnl Numeric variable, no label or missing values.
2413 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2415 dnl Multiple response sets.
2416 7; 7; 1; COUNT("$a=D3 abcx");
2421 "be 86314bb0bbdfad48c10af8b8d8106d6e" \
2422 "le 2b8d05ff501ca78e51f7110ce88a2364"
2425 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2427 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2429 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2430 warning: `sys-file.sav' near offset 0xd8: Expecting space at offset 9 following 3-byte string.
2435 AT_SETUP([missing newline after variable name in mrsets])
2436 AT_KEYWORDS([sack synthetic system file negative multiple response])
2437 AT_DATA([sys-file.sack], [dnl
2439 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2440 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2442 dnl Numeric variable, no label or missing values.
2443 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2445 dnl Multiple response sets.
2446 7; 7; 1; COUNT("$a=C 0 NUM1");
2451 "be cea939cf3e6a5f88cb45e8fa871c5e13" \
2452 "le 52135afec082f50f37eafacadbb2cd65"
2455 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2457 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2459 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2460 warning: `sys-file.sav' near offset 0xd8: Missing new-line parsing variable names at offset 13 in MRSETS record.
2462 warning: `sys-file.sav' near offset 0xd8: MRSET $a has only 1 variables.
2467 AT_SETUP([duplicate variable name in mrsets])
2468 AT_KEYWORDS([sack synthetic system file negative multiple response])
2469 AT_DATA([sys-file.sack], [dnl
2471 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2472 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2474 dnl Numeric variable, no label or missing values.
2475 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2477 dnl Multiple response sets.
2478 7; 7; 1; COUNT("$a=C 0 NUM1 NUM1"; i8 10);
2483 "be 4b1b5fa2dc22cf0afdd35422290b0a29" \
2484 "le e4304b57976440a036f25f8dd8ac1404"
2487 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2489 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2491 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2492 warning: `sys-file.sav' near offset 0xd8: Duplicate variable name NUM1 at offset 18 in MRSETS record.
2494 warning: `sys-file.sav' near offset 0xd8: MRSET $a has only 1 variables.
2499 AT_SETUP([mixed variable types in mrsets])
2500 AT_KEYWORDS([sack synthetic system file negative multiple response])
2501 AT_DATA([sys-file.sack], [dnl
2503 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2504 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2507 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2508 2; 8; 0; 0; 0x010800 *2; s8 "STR1";
2510 dnl Multiple response sets.
2511 7; 7; 1; COUNT("$a=C 0 NUM1 STR1"; i8 10);
2516 "be 0f130e967e4097823f85b8711eb20727" \
2517 "le 4dc987b4303fd115f1cae9be3963acc9"
2520 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2522 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2524 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2525 warning: `sys-file.sav' near offset 0xf8: MRSET $a contains both string and numeric variables.
2527 warning: `sys-file.sav' near offset 0xf8: MRSET $a has only 1 variables.
2532 AT_SETUP([missing newline after variable name in mrsets])
2533 AT_KEYWORDS([sack synthetic system file negative multiple response])
2534 AT_DATA([sys-file.sack], [dnl
2536 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2537 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2539 dnl Numeric variable, no label or missing values.
2540 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2542 dnl Multiple response sets.
2543 7; 7; 1; COUNT("$a=C 0 NUM1"; i8 10);
2548 "be 3a891e0a467afb3d622629c70f329ada" \
2549 "le 432998ec08370510411af4f5207c015e"
2552 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2554 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2556 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2557 warning: `sys-file.sav' near offset 0xd8: MRSET $a has only 1 variables.
2562 AT_SETUP([only one variable in mrset])
2563 AT_KEYWORDS([sack synthetic system file negative multiple response])
2564 AT_DATA([sys-file.sack], [dnl
2566 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2567 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2569 dnl Numeric variable, no label or missing values.
2570 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2572 dnl Multiple response sets.
2573 7; 7; 1; COUNT("$a=C 0 NUM1"; i8 10);
2578 "be 3a891e0a467afb3d622629c70f329ada" \
2579 "le 432998ec08370510411af4f5207c015e"
2582 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2584 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2586 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2587 warning: `sys-file.sav' near offset 0xd8: MRSET $a has only 1 variables.
2592 AT_SETUP([wrong display parameter size])
2593 AT_KEYWORDS([sack synthetic system file negative])
2594 AT_DATA([sys-file.sack], [dnl
2596 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2597 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2599 dnl Numeric variable, no label or missing values.
2600 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2602 dnl Display parameters record.
2603 7; 11; >>8<<; 2; 1.0; 1.0;
2605 dnl End of dictionary.
2609 "be 7c0f1ae47ae11e37d435c4abaceca226" \
2610 "le c29d05a1f8f15ed2201f31f8b787aaa0"
2613 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2615 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2617 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2618 "warning: `sys-file.sav' near offset 0xd8: Record type 7, subtype 11 has bad size 8 (expected 4)."
2623 AT_SETUP([wrong display parameter count])
2624 AT_KEYWORDS([sack synthetic system file negative])
2625 AT_DATA([sys-file.sack], [dnl
2627 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2628 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2630 dnl Numeric variable, no label or missing values.
2631 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2633 dnl Display parameters record.
2634 7; 11; 4; >>4<<; 1; 1; 2; 2;
2636 dnl End of dictionary.
2640 "be 372b57e73c69b05047b60bf6c596e2a1" \
2641 "le 2a550d8c5ceae4de7ced77df66e49d0f"
2644 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2646 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2648 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2649 warning: `sys-file.sav' near offset 0xd8: Extension 11 has bad count 4 (for 1 variables).
2654 AT_SETUP([wrong display measurement level])
2655 AT_KEYWORDS([sack synthetic system file negative])
2656 AT_DATA([sys-file.sack], [dnl
2658 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2659 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2661 dnl Numeric variable, no label or missing values.
2662 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2664 dnl Display parameters record.
2665 7; 11; 4; 2; >>4<<; 0;
2667 dnl End of dictionary.
2671 "be d43e7616b03743339f37292dec6c2204" \
2672 "le 821533c29a070cefdd8f07f4e1741d2a"
2675 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2677 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2679 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2680 warning: `sys-file.sav' near offset 0xd8: Invalid variable display parameters for variable 0 (NUM1). Default parameters substituted.
2685 AT_SETUP([wrong display alignment])
2686 AT_KEYWORDS([sack synthetic system file negative])
2687 AT_DATA([sys-file.sack], [dnl
2689 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2690 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2692 dnl Numeric variable, no label or missing values.
2693 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2695 dnl Display parameters record.
2696 7; 11; 4; 2; 1; >>-1<<;
2698 dnl End of dictionary.
2702 "be c54bc48b5767e2ec3a9ef31df790cb7c" \
2703 "le a4d8b14af64221abe83adb417d110e10"
2706 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2708 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
2710 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2711 warning: `sys-file.sav' near offset 0xd8: Invalid variable display parameters for variable 0 (NUM1). Default parameters substituted.
2716 AT_SETUP([bad variable name in variable/value pair])
2717 AT_KEYWORDS([sack synthetic system file negative])
2718 AT_DATA([sys-file.sack], [dnl
2720 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2721 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2723 dnl Numeric variables.
2724 2; 0; 0; 0; 0x050800 *2; s8 "LONGVARI";
2726 dnl Long variable names.
2727 7; 13; 1; COUNT (>>"xyzzy"<<);
2729 dnl Dictionary termination record.
2733 "be b67b6e3c1900e5a9cc691055008f0447" \
2734 "le 26cc52e601f830f9087a0ea2bd9527df"
2737 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2739 AT_DATA([sys-file.sps], [dnl
2740 GET FILE='sys-file.sav'.
2742 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2743 warning: `sys-file.sav' near offset 0xde: Dictionary record refers to unknown variable xyzzy.
2748 AT_SETUP([duplicate long variable name])
2749 AT_KEYWORDS([sack synthetic system file negative])
2750 AT_DATA([sys-file.sack], [dnl
2752 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2753 2; 4; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2755 dnl Numeric variables.
2756 2; 0; 0; 0; 0x050800 *2; s8 "LONGVARI";
2757 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_A";
2758 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_B";
2759 2; 0; 0; 0; 0x050800 *2; s8 "LONGVA_C";
2761 dnl Long variable names.
2763 "LONGVARI=_Invalid"; i8 9;
2764 "LONGVA_A=LongVariableName"; i8 9;
2765 "LONGVA_B=LONGVARIABLENAME"; i8 9;
2768 dnl Dictionary termination record.
2772 "be 9b4b4daa00084d984efb8f889bcb727c" \
2773 "le c1b1470d5cd615106e9ae507c9948d8e"
2776 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2778 AT_DATA([sys-file.sps], [dnl
2779 GET FILE='sys-file.sav'.
2781 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
2782 warning: `sys-file.sav' near offset 0x138: Long variable mapping from LONGVARI to invalid variable name `_Invalid'.
2784 warning: `sys-file.sav' near offset 0x138: Duplicate long variable name `LONGVARIABLENAME'.
2789 AT_SETUP([bad very long string length])
2790 AT_KEYWORDS([sack synthetic system file negative])
2791 AT_DATA([sys-file.sack], [dnl
2793 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2794 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2796 dnl Numeric variable.
2797 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2799 dnl Very long string map.
2801 "NUM1=00000"; i8 0; i8 9;
2802 "NUM1=00255"; i8 0; i8 9;
2803 "NUM1=00256"; i8 0; i8 9;
2806 dnl Dictionary termination record.
2810 "be 1309d8d9fb24bcf08952dce9b0f39a94" \
2811 "le 94a39de88f8034001b3e467c4cc04d0f"
2814 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2816 AT_DATA([sys-file.sps], [dnl
2817 GET FILE='sys-file.sav'.
2819 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2820 warning: `sys-file.sav' near offset 0xd8: NUM1 listed as string of invalid length 00000 in very long string record.
2822 "warning: `sys-file.sav' near offset 0xd8: NUM1 listed in very long string record with width 00255, which requires only one segment."
2824 error: `sys-file.sav' near offset 0xd8: Very long string NUM1 overflows dictionary.
2829 AT_SETUP([bad very long string segment width])
2830 AT_KEYWORDS([sack synthetic system file negative])
2831 AT_DATA([sys-file.sack], [dnl
2833 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2834 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2837 2; 255; 0; 0; 0x01ff00 *2; s8 "STR1";
2838 (2; -1; 0; 0; 0; 0; s8 "") * 31;
2839 2; >>9<<; 0; 0; 0x010900 *2; s8 "STR1_A";
2840 >>2; -1; 0; 0; 0; 0; s8 "";<<
2842 dnl Very long string map.
2844 "STR1=00256"; i8 0; i8 9;
2847 dnl Dictionary termination record.
2851 "be 1d09a44a46859e6eda28e053dd4b7a8b" \
2852 "le 63b9ac0b3953f3e0d5ee248ebe257794"
2855 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2857 AT_DATA([sys-file.sps], [dnl
2858 GET FILE='sys-file.sav'.
2860 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2861 error: `sys-file.sav' near offset 0x4f8: Very long string with width 256 has segment 1 of width 9 (expected 4).
2866 AT_SETUP([too many value labels])
2867 dnl Skip the test if multiplying a small number by INT32_MAX would not
2868 dnl cause an overflow in size_t.
2869 AT_SKIP_IF([test $SIZEOF_SIZE_T -gt 4])
2870 AT_KEYWORDS([sack synthetic system file negative])
2871 AT_DATA([sys-file.sack], [dnl
2873 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2874 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2876 dnl Numeric variable.
2877 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2881 "be 975b2668dde395ddf619977958b37412" \
2882 "le 0c14aa278cfc2a4b801f91c14321f03b"
2885 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2887 AT_DATA([sys-file.sps], [dnl
2888 GET FILE='sys-file.sav'.
2890 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2891 error: `sys-file.sav' near offset 0xd4: Invalid number of labels 2147483647.
2896 AT_SETUP([missing type 4 record])
2897 AT_KEYWORDS([sack synthetic system file negative])
2898 AT_DATA([sys-file.sack], [dnl
2900 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2901 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2903 dnl Numeric variable.
2904 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2906 dnl Value label with missing type 4 record.
2907 3; 1; 1.0; i8 3; s7 "one";
2909 dnl End of dictionary.
2913 "be 5e1286ac92e3f25ff98492bc5019d608" \
2914 "le b33c12f776bbcaa43aa3bfdd4799e0c0"
2917 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2919 AT_DATA([sys-file.sps], [dnl
2920 GET FILE='sys-file.sav'.
2922 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2923 error: `sys-file.sav' near offset 0xe8: Variable index record (type 4) does not immediately follow value label record (type 3) as it should.
2928 AT_SETUP([value label with no associated variables])
2929 AT_KEYWORDS([sack synthetic system file negative])
2930 AT_DATA([sys-file.sack], [dnl
2932 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2933 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2935 dnl Numeric variable.
2936 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
2938 dnl Value label with no variables.
2939 3; 1; 1.0; i8 3; s7 "one"; 4; >>0<<;
2942 "be b0dcec30a936cbcad21c4f3d6fe10fcf" \
2943 "le 3b9fdfce5c8c248048232fd6eac018e3"
2946 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
2948 AT_DATA([sys-file.sps], [dnl
2949 GET FILE='sys-file.sav'.
2951 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2952 error: `sys-file.sav' near offset 0xec: Number of variables associated with a value label (0) is not between 1 and the number of variables (1).
2957 AT_SETUP([type 4 record names long string variable])
2958 AT_KEYWORDS([sack synthetic system file negative])
2959 AT_DATA([sys-file.sack], [dnl
2961 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2962 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2964 dnl Long string variable.
2965 2; 9; 0; 0; 0x010900 *2; s8 "STR1";
2966 2; -1; 0; 0; 0; 0; s8 "";
2968 dnl Value label that names long string variable.
2969 3; 1; s8 "xyzzy"; i8 3; s7 "one"; 4; 1; >>1<<;
2971 dnl End of dictionary.
2975 "be 14053a4f09de4c7c4c55281534dd66f4" \
2976 "le 8a61cc994c659fd66307d2f0fd64ce20"
2979 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [ignore])
2980 AT_DATA([sys-file.sps], [dnl
2981 GET FILE='sys-file.sav'.
2983 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
2984 error: `sys-file.sav' near offset 0xf4: Value labels may not be added to long string variables (e.g. STR1) using records types 3 and 4.
2989 AT_SETUP([variables for value label must all be same type])
2990 AT_KEYWORDS([sack synthetic system file negative])
2991 AT_DATA([sys-file.sack], [dnl
2993 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
2994 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
2997 2; 6; 0; 0; 0x010600 *2; s8 "STR1";
2998 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3000 dnl Value label that names numeric and string variables.
3001 3; 1; s8 "xyzzy"; i8 3; s7 "one"; 4; 2; >>1; 2<<;
3003 dnl End of dictionary.
3007 "be 7577c456726a88f52bbef63a8b47bf1a" \
3008 "le 3ba5c6af9ad0ae5cc88f9f63e726e414"
3011 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [ignore])
3012 AT_DATA([sys-file.sps], [dnl
3013 GET FILE='sys-file.sav'.
3015 AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl
3016 "error: `sys-file.sav' near offset 0xf4: Variables associated with value label are not all of identical type. Variable STR1 is string, but variable NUM1 is numeric."
3021 AT_SETUP([duplicate value labels type])
3022 AT_KEYWORDS([sack synthetic system file negative])
3023 AT_DATA([sys-file.sack], [dnl
3025 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3026 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3029 2; 6; 0; 0; 0x010600 *2; s8 "STR1";
3030 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3032 dnl Duplicate value labels.
3033 3; 1; s8 "xyzzy"; i8 3; s7 "one"; 4; 2; >>1; 1<<;
3034 3; 1; 1.0; i8 3; s7 "one"; 4; 2; >>2; 2<<;
3036 dnl End of dictionary.
3040 "be ef0f5b2ebddb5a3bfcda16c93a2508f4" \
3041 "le c00e27abd9a6c06bf29a108d7220435a"
3044 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3046 AT_DATA([sys-file.sps], [dnl
3047 GET FILE='sys-file.sav'.
3049 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
3050 warning: `sys-file.sav' near offset 0xf4: Duplicate value label for `xyzzy ' on STR1.
3052 warning: `sys-file.sav' near offset 0x11c: Duplicate value label for 1 on NUM1.
3057 AT_SETUP([missing attribute value])
3058 AT_KEYWORDS([sack synthetic system file negative])
3059 AT_DATA([sys-file.sack], [dnl
3061 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3062 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3065 2; 0; 0; 0; 0x050800 *2; s8 "FIRSTVAR";
3067 dnl Data file attributes record.
3072 dnl Variable attributes record.
3078 dnl Dictionary termination record.
3082 "be 0fc71f5e3cdb6b7f2dd73d011d4885c2" \
3083 "le e519b44715400156a2bfe648eb5cff34"
3086 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3088 AT_DATA([sys-file.sps], [dnl
3089 GET FILE='sys-file.sav'.
3091 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
3092 warning: `sys-file.sav' near offset 0xde: Error parsing attribute value Attr1[[1]].
3094 warning: `sys-file.sav' near offset 0x101: Error parsing attribute value fred[[2]].
3099 AT_SETUP([unquoted attribute value])
3100 AT_KEYWORDS([sack synthetic system file negative])
3101 AT_DATA([sys-file.sack], [dnl
3103 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3104 2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3107 2; 0; 0; 0; 0x050800 *2; s8 "FIRSTVAR";
3109 dnl Data file attributes record.
3111 "Attr1(value"; i8 10;
3115 dnl Variable attributes record.
3118 "fred(23"; i8 10; ")"
3121 dnl Dictionary termination record.
3125 "be 33dba37c2247e63c04bb74a7b472293d" \
3126 "le 041025a9d9d9e21a7fabd90ba7341934"
3129 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3131 AT_DATA([sys-file.sps], [dnl
3132 GET FILE='sys-file.sav'.
3134 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
3135 warning: `sys-file.sav' near offset 0xe4: Attribute value Attr1[[1]] is not quoted: value.
3137 warning: `sys-file.sav' near offset 0x106: Attribute value fred[[1]] is not quoted: 23.
3142 AT_SETUP([bad variable name in long string value label])
3143 AT_KEYWORDS([sack synthetic system file negative])
3144 AT_DATA([sys-file.sack], [dnl
3146 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3147 2; 3; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3150 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3151 2; 14; 0; 0; 0x010e00 *2; s8 "STR14";
3152 2; -1; 0; 0; 0; 0; s8 "";
3155 dnl No variable named STR9.
3156 COUNT(>>"STR9"<<); 9;
3157 1; COUNT("RSTUVWXYZ"); COUNT("value label for `RSTUVWXYZ'");
3159 dnl NUM1 is numeric.
3160 COUNT(>>"NUM1"<<); 0;
3161 1; COUNT("xyz"); COUNT("value label for 1.0");
3163 dnl Wrong width for STR14.
3164 COUNT("STR14"); >>9<<;
3165 1; COUNT("RSTUVWXYZ"); COUNT("value label for `RSTUVWXYZ'");
3167 dnl Wrong width for value.
3169 1; COUNT(>>"RSTUVWXYZ"<<); COUNT("value label for `RSTUVWXYZ'");
3171 dnl Duplicate value label.
3172 COUNT("STR14"); 14; 2;
3173 COUNT("abcdefghijklmn"); COUNT("value label for `abcdefghijklmn'");
3174 >>COUNT("abcdefghijklmn"); COUNT("another value label for `abcdefghijklmn'")<<;
3177 dnl Dictionary termination record.
3181 "be cf2e883dadb00e2c6404c09ea0a4e388" \
3182 "le 89c340faf0a7e4a8c834f9687684c091"
3185 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3187 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
3189 AT_CHECK([pspp -O format=csv sys-file.sps], [0], [dnl
3190 warning: `sys-file.sav' near offset 0x128: Ignoring long string value record for unknown variable STR9.
3192 warning: `sys-file.sav' near offset 0x164: Ignoring long string value record for numeric variable NUM1.
3194 warning: `sys-file.sav' near offset 0x193: Ignoring long string value record for variable STR14 because the record's width (9) does not match the variable's width (14).
3196 "warning: `sys-file.sav' near offset 0x1d4: Ignoring long string value 0 for variable str14, with width 14, that has bad value width 9."
3198 warning: `sys-file.sav' near offset 0x259: Duplicate value label for `abcdefghijklmn' on str14.
3203 AT_SETUP([fewer data records than indicated by file header])
3204 AT_KEYWORDS([sack synthetic system file negative])
3205 AT_DATA([sys-file.sack], [dnl
3207 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3208 2; 2; 0; 0; >>5<<; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3210 dnl Numeric variables.
3211 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3212 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
3220 dnl Missing record here.
3223 "be 6ee097c3934055d0c4564641636f4b5a" \
3224 "le ae03fe1b888091d6938b5a436d44ac60"
3227 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3229 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
3232 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
3233 [error: Error reading case from file `sys-file.sav'.
3245 AT_SETUP([partial data record between variables])
3246 AT_KEYWORDS([sack synthetic system file negative])
3247 AT_DATA([sys-file.sack], [dnl
3249 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3250 2; 2; 0; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3252 dnl Numeric variables.
3253 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3254 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
3262 "be 4bcc085d7d8f0f09c6a4ba8064ffe61c" \
3263 "le 7387fc5edd2740aff92c30ca688d6d9b"
3266 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3268 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
3271 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
3272 [error: `sys-file.sav' near offset 0x110: File ends in partial case.
3281 AT_SETUP([partial data record within long string])
3282 AT_KEYWORDS([sack synthetic system file negative])
3283 AT_DATA([sys-file.sack], [dnl
3285 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3286 2; 2; 0; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3;
3288 dnl Numeric variables.
3289 2; 14; 0; 0; 0x010e00 *2; s8 "STR14";
3290 2; -1; 0; 0; 0; 0; s8 "";
3294 s14 "one data item";
3298 "be 4a9e84f9e679afb7bb71acd0bb7eab89" \
3299 "le 30752606f14ee2deec2854e8e6de4b3b"
3302 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3304 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
3307 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
3308 [error: `sys-file.sav' near offset 0x10e: Unexpected end of file.
3317 AT_SETUP([partial compressed data record])
3318 AT_KEYWORDS([sack synthetic system file positive])
3319 AT_DATA([sys-file.sack], [dnl
3321 "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file";
3323 6; dnl Nominal case size
3326 -1; dnl Unspecified number of cases.
3328 "01 Jan 11"; "20:53:52"; s64 "PSPP synthetic test file";
3331 dnl Numeric variables.
3332 2; 0; 0; 0; 0x050800 *2; s8 "NUM1";
3333 2; 0; 0; 0; 0x050800 *2; s8 "NUM2";
3335 dnl String variable.
3336 2; 4; 0; 0; 0x010400 *2; s8 "STR4";
3337 2; 8; 0; 0; 0x010800 *2; s8 "STR8";
3338 2; 15; 0; 0; 0x010f00 *2; s8 "STR15";
3339 2; -1; 0; 0; 0; 0; s8 "";
3341 dnl Dictionary termination record.
3344 dnl Compressed data.
3345 i8 1 100 254 253 254 253; i8 255 251; "abcdefgh"; s8 "0123";
3348 "be ef01b16e2e397d979a3a7d20725ebe6d" \
3349 "le 51f7a61e9bc68992469d16c55d6ecd88"
3352 AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2]
3354 AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'.
3357 AT_CHECK([pspp -O format=csv sys-file.sps], [1],
3358 [error: `sys-file.sav' near offset 0x190: File ends in partial case.
3361 num1,num2,str4,str8,str15
3362 -99,0,,abcdefgh,0123 @&t@