Greatly simplify PSPP configuration.
[pspp-builds.git] / tests / bugs / double-frequency.sh
1 #!/bin/sh
2
3 # This program tests for a bug where pspp would crash if two frequencies
4 # Commands existed in a input file
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
14
15 # ensure that top_srcdir is absolute
16 top_srcdir=`cd $top_srcdir; pwd`
17
18
19 STAT_CONFIG_PATH=$top_srcdir/config
20 export STAT_CONFIG_PATH
21
22
23 cleanup()
24 {
25      if [ x"$PSPP_TEST_NO_CLEANUP" != x ] ; then 
26         echo "NOT cleaning $TEMPDIR" 
27         return ; 
28      fi
29      cd /
30      rm -rf $TEMPDIR
31 }
32
33
34 fail()
35 {
36     echo $activity
37     echo FAILED
38     cleanup;
39     exit 1;
40 }
41
42
43 no_result()
44 {
45     echo $activity
46     echo NO RESULT;
47     cleanup;
48     exit 2;
49 }
50
51 pass()
52 {
53     cleanup;
54     exit 0;
55 }
56
57 mkdir -p $TEMPDIR
58
59
60 activity="create data"
61 cat << EOF > $TEMPDIR/ff.stat 
62
63 data list free /v1 v2.
64 begin data.
65 0 1
66 2 3 
67 4 5
68 3 4
69 end data.
70
71 frequencies v1 v2.
72 frequencies v1 v2.
73 EOF
74 if [ $? -ne 0 ] ; then no_result ; fi
75
76
77 cd $TEMPDIR
78
79 activity="run data"
80 $SUPERVISOR $PSPP -o pspp.csv $TEMPDIR/ff.stat
81 if [ $? -ne 0 ] ; then fail ; fi
82
83
84 pass;