SPLIT FILE: Convert test to Autotest framework.
[pspp-builds.git] / tests / bugs / t-test-alpha2.sh
1 #!/bin/sh
2
3 # This program tests that the T-TEST fails gracefully when 
4 #  a single alpha variable is specified for the independent variable
5
6 TEMPDIR=/tmp/pspp-tst-$$
7 TESTFILE=$TEMPDIR/`basename $0`.sps
8
9 # ensure that top_builddir  are absolute
10 if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
11 if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
12 top_builddir=`cd $top_builddir; pwd`
13 PSPP=$top_builddir/src/ui/terminal/pspp$EXEEXT
14
15 # ensure that top_srcdir is absolute
16 top_srcdir=`cd $top_srcdir; pwd`
17
18 STAT_CONFIG_PATH=$top_srcdir/config
19 export STAT_CONFIG_PATH
20
21
22 cleanup()
23 {
24      if [ x"$PSPP_TEST_NO_CLEANUP" != x ] ; then 
25         echo "NOT cleaning $TEMPDIR" 
26         return ; 
27      fi
28      cd /
29      rm -rf $TEMPDIR
30 }
31
32
33 fail()
34 {
35     echo $activity
36     echo FAILED
37     cleanup;
38     exit 1;
39 }
40
41
42 no_result()
43 {
44     echo $activity
45     echo NO RESULT;
46     cleanup;
47     exit 2;
48 }
49
50 pass()
51 {
52     cleanup;
53     exit 0;
54 }
55
56 mkdir -p $TEMPDIR
57
58 cd $TEMPDIR
59
60 activity="create program"
61 cat > $TESTFILE <<EOF
62 data list list /id * indep (a1) dep1 * dep2 *.
63 begin data.
64 1  'a' 1 3
65 2  'a' 2 4
66 3  'a' 2 4 
67 4  'a' 2 4 
68 5  'a' 3 5
69 6  'b' 3 1
70 7  'b' 4 2
71 8  'b' 4 2
72 9  'b' 4 2
73 10 'b' 5 3
74 11 'c' 2 2
75 end data.
76
77
78 t-test /GROUPS=indep('a') /var=dep1 dep2.
79 EOF
80 if [ $? -ne 0 ] ; then no_result ; fi
81
82
83 activity="run program"
84 $SUPERVISOR $PSPP -o pspp.csv $TESTFILE > /dev/null
85 #invert  v
86 if [ $? -eq 0 ] ; then fail ; fi
87
88
89 pass