From 8a8627fe543722ddaec59bda6e58897f4899f8ac Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 19 Jun 2025 17:00:38 -0700 Subject: [PATCH] more tests --- rust/pspp/src/sys/test.rs | 45 +++++++++++++++++++ ..._response_sets_bad_counted_string.expected | 20 +++++++++ ...iple_response_sets_bad_counted_string.sack | 14 ++++++ ...se_sets_counted_string_bad_length.expected | 20 +++++++++ ...sponse_sets_counted_string_bad_length.sack | 14 ++++++ ...sets_counted_string_missing_space.expected | 20 +++++++++ ...nse_sets_counted_string_missing_space.sack | 14 ++++++ ...onse_sets_duplicate_variable_name.expected | 0 ...response_sets_duplicate_variable_name.sack | 14 ++++++ ...esponse_sets_missing_label_source.expected | 20 +++++++++ ...le_response_sets_missing_label_source.sack | 14 ++++++ ...ssing_newline_after_variable_name.expected | 20 +++++++++ ...s_missing_newline_after_variable_name.sack | 14 ++++++ ...issing_space_after_counted_string.expected | 20 +++++++++ ...ts_missing_space_after_counted_string.sack | 14 ++++++ ...sponse_sets_missing_space_after_e.expected | 20 +++++++++ ...e_response_sets_missing_space_after_e.sack | 14 ++++++ ...onse_sets_unexpected_label_source.expected | 20 +++++++++ ...response_sets_unexpected_label_source.sack | 14 ++++++ 19 files changed, 331 insertions(+) create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.sack create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.expected create mode 100644 rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.sack diff --git a/rust/pspp/src/sys/test.rs b/rust/pspp/src/sys/test.rs index b449d05999..f6dd0cd10a 100644 --- a/rust/pspp/src/sys/test.rs +++ b/rust/pspp/src/sys/test.rs @@ -242,6 +242,51 @@ fn multiple_response_sets_missing_space_after_c() { test_sysfile("multiple_response_sets_missing_space_after_c"); } +#[test] +fn multiple_response_sets_missing_space_after_e() { + test_sysfile("multiple_response_sets_missing_space_after_e"); +} + +#[test] +fn multiple_response_sets_missing_label_source() { + test_sysfile("multiple_response_sets_missing_label_source"); +} + +#[test] +fn multiple_response_sets_unexpected_label_source() { + test_sysfile("multiple_response_sets_unexpected_label_source"); +} + +#[test] +fn multiple_response_sets_bad_counted_string() { + test_sysfile("multiple_response_sets_bad_counted_string"); +} + +#[test] +fn multiple_response_sets_counted_string_missing_space() { + test_sysfile("multiple_response_sets_counted_string_missing_space"); +} + +#[test] +fn multiple_response_sets_counted_string_bad_length() { + test_sysfile("multiple_response_sets_counted_string_bad_length"); +} + +#[test] +fn multiple_response_sets_missing_space_after_counted_string() { + test_sysfile("multiple_response_sets_missing_space_after_counted_string"); +} + +#[test] +fn multiple_response_sets_missing_newline_after_variable_name() { + test_sysfile("multiple_response_sets_missing_newline_after_variable_name"); +} + +#[test] +fn multiple_response_sets_duplicate_variable_name() { + test_sysfile("multiple_response_sets_duplicate_variable_name"); +} + /// Duplicate variable name handling negative test. /// /// SPSS-generated system file can contain duplicate variable names (see bug diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.expected new file mode 100644 index 0000000000..9b5bb88724 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.expected @@ -0,0 +1,20 @@ +Syntax error parsing counted string (missing trailing space) + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.sack new file mode 100644 index 0000000000..fdd726549e --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_bad_counted_string.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=Dx"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.expected new file mode 100644 index 0000000000..3a7ad8c3f6 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.expected @@ -0,0 +1,20 @@ +Syntax error parsing counted string (length 4 goes past end of input) + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.sack new file mode 100644 index 0000000000..f376380fef --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_bad_length.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=D4 abc"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.expected new file mode 100644 index 0000000000..9b5bb88724 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.expected @@ -0,0 +1,20 @@ +Syntax error parsing counted string (missing trailing space) + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.sack new file mode 100644 index 0000000000..3d55b838d1 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_counted_string_missing_space.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=D1x"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.expected new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.sack new file mode 100644 index 0000000000..7a8b147b18 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_duplicate_variable_name.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=C 0 NUM1 NUM1"; i8 10); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.expected new file mode 100644 index 0000000000..01359aea99 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.expected @@ -0,0 +1,20 @@ +Invalid multiple dichotomy label type + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.sack new file mode 100644 index 0000000000..5bc70caeb5 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_label_source.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=E "); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.expected new file mode 100644 index 0000000000..16dd47ddf1 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.expected @@ -0,0 +1,20 @@ +Syntax error in multiple response record (missing variable name delimiter) + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.sack new file mode 100644 index 0000000000..63f765ff04 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_newline_after_variable_name.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=C 0 NUM1"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.expected new file mode 100644 index 0000000000..4fcc82f57f --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.expected @@ -0,0 +1,20 @@ +Syntax error in multiple response record (missing space after multiple response type) + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.sack new file mode 100644 index 0000000000..b400ec0f60 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_counted_string.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=D3 abcx"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.expected new file mode 100644 index 0000000000..01359aea99 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.expected @@ -0,0 +1,20 @@ +Invalid multiple dichotomy label type + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.sack new file mode 100644 index 0000000000..3738e094ee --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_missing_space_after_e.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=Ex"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.expected b/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.expected new file mode 100644 index 0000000000..01359aea99 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.expected @@ -0,0 +1,20 @@ +Invalid multiple dichotomy label type + +╭──────────────────────┬────────────────────────╮ +│ Created │ 01-JAN-2011 20:53:52│ +├──────────────────────┼────────────────────────┤ +│Writer Product │PSPP synthetic test file│ +├──────────────────────┼────────────────────────┤ +│ Compression │SAV │ +│ Number of Cases│Unknown │ +╰──────────────────────┴────────────────────────╯ + +╭─────────┬─╮ +│Variables│1│ +╰─────────┴─╯ + +╭────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮ +│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│ +├────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤ +│num1│ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │ +╰────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯ diff --git a/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.sack b/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.sack new file mode 100644 index 0000000000..418a20e992 --- /dev/null +++ b/rust/pspp/src/sys/testdata/multiple_response_sets_unexpected_label_source.sack @@ -0,0 +1,14 @@ +# File header. +"$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; +2; 1; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; + +# Numeric variable, no label or missing values. +2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; + +# Multiple response sets. +7; 7; 1; COUNT("$a=E 2"); + +# Character encoding record. +7; 20; 1; 12; "windows-1252"; + +999; 0; -- 2.30.2