9a775d31eb4e747b6084d986acfca62d1c351ffd
[pspp-builds.git] / tests / bugs / t-test-with-temp.sh
1 #!/bin/sh
2
3 # This program tests that the T-TEST 
4 # works ok with a TEMPORARY transformation
5
6 TEMPDIR=/tmp/pspp-tst-$$
7 TESTFILE=$TEMPDIR/`basename $0`.sps
8
9 here=`pwd`;
10
11 # ensure that top_srcdir is absolute
12 cd $top_srcdir; top_srcdir=`pwd`
13
14 export STAT_CONFIG_PATH=$top_srcdir/config
15
16
17 cleanup()
18 {
19      rm -rf $TEMPDIR
20 }
21
22
23 fail()
24 {
25     echo $activity
26     echo FAILED
27     cleanup;
28     exit 1;
29 }
30
31
32 no_result()
33 {
34     echo $activity
35     echo NO RESULT;
36     cleanup;
37     exit 2;
38 }
39
40 pass()
41 {
42     cleanup;
43     exit 0;
44 }
45
46 mkdir -p $TEMPDIR
47
48 cd $TEMPDIR
49
50 activity="create program"
51 cat > $TESTFILE <<EOF
52 data list list /ind * x * .
53 begin data.
54 1 3.5
55 1 2.0
56 1 2.0
57 2 3.5
58 2 3.0
59 2 4.0
60 end data.
61
62 t-test /groups=ind(1,2) /var x.
63 EOF
64 if [ $? -ne 0 ] ; then no_result ; fi
65
66
67 activity="run program"
68 $SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE
69 if [ $? -ne 0 ] ; then no_result ; fi
70
71 activity="copy output"
72 cp $TEMPDIR/pspp.list $TEMPDIR/first.list
73 if [ $? -ne 0 ] ; then no_result ; fi
74
75 activity="create program 2"
76 cat > $TESTFILE <<EOF
77 data list list /ind * x * .
78 begin data.
79 1 3.5
80 1 2.0
81 1 2.0
82 2 3.5
83 2 3.0
84 2 4.0
85 2 9.0
86 end data.
87
88 TEMPORARY.
89 SELECT IF ind < 7.
90
91 t-test /groups=ind(1,2) /var x.
92 EOF
93 if [ $? -ne 0 ] ; then no_result ; fi
94
95 activity="compare output"
96 diff -B -b $TEMPDIR/pspp.list $TEMPDIR/first.list
97 if [ $? -ne 0 ] ; then fail ; fi
98
99
100 pass