From 983dc88647eb2826dd866c8109cf3968ce1e79a9 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Mon, 11 Jan 2016 09:43:09 +0100 Subject: [PATCH] Add some tests for empty parens --- tests/language/stats/examine.at | 23 +++++++++++++++++++++++ tests/language/stats/quick-cluster.at | 21 +++++++++++++++++++++ tests/language/stats/regression.at | 24 ++++++++++++++++++++++++ 3 files changed, 68 insertions(+) diff --git a/tests/language/stats/examine.at b/tests/language/stats/examine.at index 54307f4688..29dab48ff2 100644 --- a/tests/language/stats/examine.at +++ b/tests/language/stats/examine.at @@ -1018,3 +1018,26 @@ X,Mean,,587.6603,23.2665 ]) AT_CLEANUP + + + +dnl Test for a crash which happened on bad input syntax +AT_SETUP([EXAMINE -- Empty Parentheses]) + +AT_DATA([examine-empty-parens.sps], [dnl +DATA LIST notable LIST /X * +BEGIN DATA. +2 +3 +END DATA. + + +EXAMINE + x + /PLOT = SPREADLEVEL() + . +]) + +AT_CHECK([pspp -o pspp.csv examine-empty-parens.sps], [1], [ignore]) + +AT_CLEANUP diff --git a/tests/language/stats/quick-cluster.at b/tests/language/stats/quick-cluster.at index e8135d7471..fd327f5c9a 100644 --- a/tests/language/stats/quick-cluster.at +++ b/tests/language/stats/quick-cluster.at @@ -414,3 +414,24 @@ Case Number,Cluster ]) AT_CLEANUP + + +dnl Test for a crash which happened on bad input syntax +AT_SETUP([QUICK CLUSTER -- Empty Parentheses]) + +AT_DATA([empty-parens.sps], [dnl +data list notable list /x * y *. +begin data. +1 2 +1 2.2 +end data. + +QUICK CLUSTER x y + /CRITERIA = CONVERGE() + . +]) + +AT_CHECK([pspp -o pspp.csv empty-parens.sps], [1], [ignore]) + +AT_CLEANUP + diff --git a/tests/language/stats/regression.at b/tests/language/stats/regression.at index 188d6a8de6..d487ca8a8b 100644 --- a/tests/language/stats/regression.at +++ b/tests/language/stats/regression.at @@ -2180,3 +2180,27 @@ V00291204 ,20.00,20.00,9.09 V00300070 ,.00,90.00,4.55 ]) AT_CLEANUP + + +dnl Test for a crash which happened on bad input syntax +AT_SETUP([LINEAR REGRESSION -- Empty Parentheses]) + +AT_DATA([empty-parens.sps], [dnl +set format = F22.3. + +data list notable list /math female socst read science * +begin data. + 58.00 1.00 61.00 55.00 58.00 + 65.00 1.00 61.00 63.00 53.00 +end data. + +regression + /variables = math female socst read + /statistics = coeff r anova ci () + /dependent = science + /method = enter +]) + +AT_CHECK([pspp -o pspp.csv empty-parens.sps], [1], [ignore]) + +AT_CLEANUP -- 2.30.2