X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Fsort-cases.at;h=b000cb56ef36d24b5f2f0fd059a1757be04ad1ef;hb=fce028c380d496e42823fd24774e0159ed7cc110;hp=0e2a1d6fd53d8263c2ee217ebd35602ce5923502;hpb=bd50b397b3ed4e7e627c33e234a5d0394e2c3dc6;p=pspp diff --git a/tests/language/stats/sort-cases.at b/tests/language/stats/sort-cases.at index 0e2a1d6fd5..b000cb56ef 100644 --- a/tests/language/stats/sort-cases.at +++ b/tests/language/stats/sort-cases.at @@ -80,3 +80,51 @@ SORT_CASES_TEST(10000, 5, 500) SORT_CASES_TEST(50000, 1) +dnl Bug #33089 caused SORT CASES to delete filtered cases permanently. +AT_SETUP([SORT CASES preserves filtered cases]) +AT_DATA([sort-cases.sps], [dnl +DATA LIST FREE /x. +BEGIN DATA. +5 4 3 2 1 0 +END DATA. +COMPUTE mod2 = MOD(x, 2). +LIST. +FILTER BY mod2. +LIST. +SORT CASES BY x. +LIST. +FILTER OFF. +LIST. +]) +AT_CHECK([pspp -O format=csv sort-cases.sps], [0], [dnl +Table: Data List +x,mod2 +5.00,1.00 +4.00,.00 +3.00,1.00 +2.00,.00 +1.00,1.00 +.00,.00 + +Table: Data List +x,mod2 +5.00,1.00 +3.00,1.00 +1.00,1.00 + +Table: Data List +x,mod2 +1.00,1.00 +3.00,1.00 +5.00,1.00 + +Table: Data List +x,mod2 +.00,.00 +1.00,1.00 +2.00,.00 +3.00,1.00 +4.00,.00 +5.00,1.00 +]) +AT_CLEANUP