X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Foutput%2Fascii.at;h=1ca75106675c500be63423800c99531e8b970457;hb=3a39141d440f9a2b802503a599f1ae376e19b559;hp=df1263eb012b761daf611394b3766d8070677913;hpb=5d8fa2ae8c6e7d890570585aedec66bd51630814;p=pspp diff --git a/tests/output/ascii.at b/tests/output/ascii.at index df1263eb01..1ca7510667 100644 --- a/tests/output/ascii.at +++ b/tests/output/ascii.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([ASCII driver -- rendering corner cases]) AT_SETUP([ASCII driver overwriting single-width text]) @@ -67,7 +83,7 @@ AT_DATA([input], [dnl 0 18 1 か 4 18 1 くけ ]) -AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl +AT_CHECK([ascii-test --emph=none input], [0], [dnl aBCD eFGH iJKL @@ -88,7 +104,7 @@ kaきくけ かkiくけko かkiくけko ]) -AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl +AT_CHECK([ascii-test --emph=bold input], [0], [dnl aBCD eFFGGHH iiJKL @@ -109,7 +125,7 @@ kkaaききくくけけ かkkiiくけkkoo かかkkiiくくけけkkoo ]) -AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl +AT_CHECK([ascii-test --emph=underline input], [0], [dnl aBCD e_F_G_H _iJKL @@ -263,7 +279,7 @@ AT_DATA([input], [dnl 1 38 1 a 5 38 1 kuke ]) -AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl +AT_CHECK([ascii-test --emph=none input], [0], [dnl あきくけ あきくけ あきくけ @@ -304,7 +320,7 @@ kaいkukeお ?aい?kuke?さ ?aい?kuke?さ ]) -AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl +AT_CHECK([ascii-test --emph=bold input], [0], [dnl あきくけ あききくくけけ ああきくけ @@ -345,7 +361,7 @@ kkaaいいkkuukkeeおお ?aいい?kuke?ささ ?aaいい?kkuukkee?ささ ]) -AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl +AT_CHECK([ascii-test --emph=underline input], [0], [dnl あきくけ あ_き_く_け _あきくけ @@ -455,7 +471,7 @@ AT_DATA([input], [dnl 0 18 1 à 2 18 1 îo̧ũ ]) -AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl +AT_CHECK([ascii-test --emph=none input], [0], [dnl àxyz àxyz àxyz @@ -476,7 +492,7 @@ àeîo̧ũy àeîo̧ũy àeîo̧ũy ]) -AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl +AT_CHECK([ascii-test --emph=bold input], [0], [dnl àxyz àxxyyzz aàxyz @@ -497,7 +513,7 @@ aàeiîoo̧uũy àeeîo̧ũyy aàeeiîoo̧uũyy ]) -AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl +AT_CHECK([ascii-test --emph=underline input], [0], [dnl àxyz à_x_y_z _àxyz @@ -520,23 +536,44 @@ _à_e_î_o̧_ũ_y ]) AT_CLEANUP -AT_SETUP([ASCII driver Unicode box characters]) +AT_SETUP([ASCII driver u8_line_set_length]) AT_KEYWORDS([render rendering]) -AT_DATA([input], [3 3 -1*2 @abc -2*1 @d\ne\nf -2*1 @g\nh\ni -@j -1*2 @klm +AT_DATA([input], [dnl +0 0 0 àéî +0 1 0 àéî +0 2 0 àéî +0 3 0 àéî +0 4 0 àéî +set-length 0 4 +set-length 1 3 +set-length 2 2 +set-length 3 1 +set-length 4 0 + +0 5 0 あい +0 6 0 あい +0 7 0 あい +0 8 0 あい +0 9 0 あい +0 10 0 あい +set-length 5 5 +set-length 6 4 +set-length 7 3 +set-length 8 2 +set-length 9 1 +set-length 10 0 ]) -AT_CHECK([render-test --box=unicode input], [0], [dnl -╭───┬─╮ -│abc│d│ -├─┬─┤e│ -│g│j│f│ -│h├─┴─┤ -│i│klm│ -╰─┴───╯ +AT_CHECK([ascii-test input], [0], [dnl +àéî +àéî +àé +à + +あい +あい +あ? +あ +? ]) AT_CLEANUP @@ -555,7 +592,7 @@ REGRESSION /DEPENDENT= x y /STATISTICS=COEFF R ANOVA. ]) -AT_CHECK([pspp ascii.sps], [1], [dnl +AT_CHECK([pspp ascii.sps], [0], [dnl SET PRINTBACK=ON. DATA LIST LIST /x * y * a (a23). @@ -563,7 +600,7 @@ DATA LIST LIST /x * y * a (a23). Reading free-form data from INLINE. +--------+------+ |Variable|Format| -#========#======# ++--------+------+ |x |F8.0 | |y |F8.0 | |a |A23 | @@ -577,9 +614,76 @@ END DATA. REGRESSION /VARIABLES= a + +ascii.sps:11: warning: REGRESSION: a is not a numeric variable. It will not be +included in the variable list. + /DEPENDENT= x y /STATISTICS=COEFF R ANOVA. +]) + +AT_CLEANUP + +AT_SETUP([ASCII unicode box chars]) + +AT_DATA([uc.sps], [dnl +SET FORMAT=F8.4. +DATA LIST NOTABLE LIST /x * . +BEGIN DATA. +1 +2 +3 +END DATA. + +DESCRIPTIVES X. +]) + + +AT_CHECK([pspp -O box=unicode uc.sps], [0], [dnl + Descriptive Statistics +╭────────────────────┬─┬──────┬───────┬───────┬───────╮ +│ │N│ Mean │Std Dev│Minimum│Maximum│ +├────────────────────┼─┼──────┼───────┼───────┼───────┤ +│x │3│2.0000│ 1.0000│ 1.0000│ 3.0000│ +│Valid N (listwise) │3│ │ │ │ │ +│Missing N (listwise)│0│ │ │ │ │ +╰────────────────────┴─┴──────┴───────┴───────┴───────╯ +]) -ascii.sps:12: error: REGRESSION: REGRESSION requires numeric variables. +AT_CLEANUP + +AT_SETUP([ASCII crash on empty line]) + +AT_DATA([print.sps], [dnl +data list notable /x y 1-2. +begin data. +12 +end data. + +print. + +execute. +]) + +AT_CHECK([pspp print.sps], [0], [ignore]) + +AT_CLEANUP + + + +dnl A crash has been observed when the first character +dnl of a string is U+0008 +AT_SETUP([ASCII crash on non-printables]) + +AT_DATA([nonprint.sps], [dnl +DATA LIST FREE /s8 (a8). +BEGIN DATA. +xxxxxx zzz a qqq +END DATA. + +LIST. ]) + +AT_CHECK([pspp nonprint.sps], [0], [ignore]) + AT_CLEANUP