902ed256388d4dfda75154b7246628358863da09
[pspp-builds.git] / tests / bugs / crosstabs.sh
1 #!/bin/sh
2
3 # This program tests for a bug which crashed pspp when doing a crosstabs
4
5 TEMPDIR=/tmp/pspp-tst-$$
6 TESTFILE=$TEMPDIR/`basename $0`.sps
7
8 here=`pwd`;
9
10 # ensure that top_srcdir is absolute
11 cd $top_srcdir; top_srcdir=`pwd`
12
13 STAT_CONFIG_PATH=$top_srcdir/config
14 export STAT_CONFIG_PATH
15
16
17 cleanup()
18 {
19      cd /
20      rm -rf $TEMPDIR
21 }
22
23
24 fail()
25 {
26     echo $activity
27     echo FAILED
28     cleanup;
29     exit 1;
30 }
31
32
33 no_result()
34 {
35     echo $activity
36     echo NO RESULT;
37     cleanup;
38     exit 2;
39 }
40
41 pass()
42 {
43     cleanup;
44     exit 0;
45 }
46
47 mkdir -p $TEMPDIR
48
49 cd $TEMPDIR
50
51 activity="create program"
52 cat > $TEMPDIR/ct.stat <<EOF
53 DATA LIST FIXED
54      / x   1-2
55        y   3
56        z   4.
57
58 BEGIN DATA.
59 0111 
60 0222 
61 0311 
62 0412 
63 0521 
64 0612 
65 0711 
66 0811 
67 0912 
68 END DATA.
69
70 LIST.
71
72
73 CROSSTABS TABLES  y by z.
74
75 EOF
76 if [ $? -ne 0 ] ; then no_result ; fi
77
78
79 $SUPERVISOR $here/../src/pspp $TEMPDIR/ct.stat
80 if [ $? -ne 0 ] ; then fail ; fi
81
82
83 pass;