X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fdata%2Fpor-file.at;h=d7ba8048650e9d3f382ab87f906424bc72185cfc;hb=7efc87c779da4c09fe16dea5f1dc63cda2f87e72;hp=e3ddab4bec7d33e3852f10ca5fdde4b8ed991ca3;hpb=a258e53c63a08b0ec48aea8f03808eb651729424;p=pspp diff --git a/tests/data/por-file.at b/tests/data/por-file.at index e3ddab4bec..d7ba804865 100644 --- a/tests/data/por-file.at +++ b/tests/data/por-file.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([portable files]) AT_SETUP([overwriting portable file]) @@ -63,3 +79,113 @@ X,Y 2,4.00 ]) AT_CLEANUP + +dnl This checks for a bug in the portable file writer that caused an infinite +dnl loop in some cases, and other problems in other cases, when a variable +dnl had value labels. +AT_SETUP([write portable file with value labels]) +AT_DATA([export.sps], [dnl +DATA LIST NOTABLE/var1 TO var5 1-5. +VALUE LABELS + /var1 1 'one' + /var2 2 'two' + /var3 3 'three' + /var4 4 'four' + /var5 5 'five'. +BEGIN DATA. +12345 +END DATA. +EXPORT OUTFILE='data.por'. +]) +AT_CHECK([pspp -O format=csv export.sps]) +AT_DATA([import.sps], [dnl +IMPORT FILE='data.por'. +DISPLAY DICTIONARY. +LIST. +]) +AT_CHECK([pspp -O format=csv import.sps], [0], [dnl +Variable,Description,Position +VAR1,"Format: F1.0 + +Value,Label +1,one",1 +VAR2,"Format: F1.0 + +Value,Label +2,two",2 +VAR3,"Format: F1.0 + +Value,Label +3,three",3 +VAR4,"Format: F1.0 + +Value,Label +4,four",4 +VAR5,"Format: F1.0 + +Value,Label +5,five",5 + +Table: Data List +VAR1,VAR2,VAR3,VAR4,VAR5 +1,2,3,4,5 +]) +AT_DATA([sys-file-info.sps], [SYSFILE INFO FILE='data.por' +]) +AT_CHECK([pspp -O format=csv sys-file-info.sps | sed '/Encoding/d +/Integer Format/d +/Real Format/d +/Created/d +/Product/d +'], [0], [dnl +File:,data.por +Label:,No label. +Variables:,5 +Cases:,Unknown +Type:,SPSS Portable File +Weight:,Not weighted. +Compression:,None + +Variable,Description,Position +VAR1,"Format: F1.0 +Measure: Scale +Role: Input +Display Alignment: Right +Display Width: 8 + +Value,Label +1,one",1 +VAR2,"Format: F1.0 +Measure: Scale +Role: Input +Display Alignment: Right +Display Width: 8 + +Value,Label +2,two",2 +VAR3,"Format: F1.0 +Measure: Scale +Role: Input +Display Alignment: Right +Display Width: 8 + +Value,Label +3,three",3 +VAR4,"Format: F1.0 +Measure: Scale +Role: Input +Display Alignment: Right +Display Width: 8 + +Value,Label +4,four",4 +VAR5,"Format: F1.0 +Measure: Scale +Role: Input +Display Alignment: Right +Display Width: 8 + +Value,Label +5,five",5 +]) +AT_CLEANUP