X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Futilities%2Fset.at;h=c4165dc27d340bbff86718669c40091d313b059c;hb=33f2a20744e97951032b729b3d98b611b071371f;hp=b281ae4e1d6c88c191231e6efc39ee5529a5e471;hpb=a258e53c63a08b0ec48aea8f03808eb651729424;p=pspp diff --git a/tests/language/utilities/set.at b/tests/language/utilities/set.at index b281ae4e1d..c4165dc27d 100644 --- a/tests/language/utilities/set.at +++ b/tests/language/utilities/set.at @@ -1,3 +1,19 @@ +dnl PSPP - a program for statistical analysis. +dnl Copyright (C) 2017 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation, either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . +dnl AT_BANNER([SET]) # This crashed older versions of PSPP (bug #30682). @@ -13,11 +29,29 @@ SET FORMAT F41. DESCRIPTIVES /x. ]) AT_CHECK([pspp -O format=csv set.pspp], [1], [dnl -"set.pspp:7: error: SET: Output format F41.0 specifies width 41, but F requires a width between 1 and 40." +"set.pspp:7.12-7.14: error: SET: Output format F41.0 specifies width 41, but F requires a width between 1 and 40. + 7 | SET FORMAT F41. + | ^~~" -Table: Valid cases = 3; cases with missing value(s) = 0. -Variable,N,Mean,Std Dev,Minimum,Maximum +Table: Descriptive Statistics +,N,Mean,Std Dev,Minimum,Maximum x,3,2.00,1.00,1.00,3.00 +Valid N (listwise),3,,,, +Missing N (listwise),0,,,, +]) +AT_CLEANUP + + +dnl This scenario was observed to erroneously free things twice +AT_SETUP([SET crash on invalid cc]) +AT_DATA([set.pspp], [dnl +SET CCA='xxxx'.SHGW CCA. +]) + +AT_CHECK([pspp -O format=csv set.pspp], [1], [dnl +"set.pspp:1.9-1.14: error: SET: Custom currency string `CCA' for xxxx does not contain exactly three periods or commas (or it contains both). + 1 | SET CCA='xxxx'.SHGW CCA. + | ^~~~~~" ]) AT_CLEANUP @@ -91,6 +125,36 @@ x,y,z . ,. ,4.00 ]) +AT_CLEANUP + +AT_SETUP([SET macro - MEXPAND MPRINT MITERATE MNEST]) +AT_DATA([set-macro.sps], [dnl +show mexpand mprint miterate mnest. +preserve. +set mexpand=off mprint=on miterate=10 mnest=11. +show mexpand mprint miterate mnest. +restore. +show mexpand mprint miterate mnest. +]) +AT_CHECK([pspp -O format=csv set-macro.sps], [0], [dnl +Table: Settings +MEXPAND,ON +MPRINT,OFF +MITERATE,1000 +MNEST,50 + +Table: Settings +MEXPAND,OFF +MPRINT,ON +MITERATE,10 +MNEST,11 + +Table: Settings +MEXPAND,ON +MPRINT,OFF +MITERATE,1000 +MNEST,50 +]) AT_CLEANUP AT_BANNER([PRESERVE and RESTORE]) @@ -105,10 +169,13 @@ RESTORE. SHOW FORMAT. ]) AT_CHECK([pspp -O format=csv set.pspp], [0], [dnl -set.pspp:1: note: SHOW: FORMAT is F8.2. +Table: Settings +FORMAT,F8.2 -set.pspp:5: note: SHOW: FORMAT is F10.0. +Table: Settings +FORMAT,F10.0 -set.pspp:6: note: SHOW: FORMAT is F8.2. +Table: Settings +FORMAT,F8.2 ]) AT_CLEANUP