Checkin of new directory structure.
[pspp-builds.git] / tests / xforms / casefile.sh
1 #!/bin/sh
2
3 # This program tests casefiles by running DEBUG CASEFILE.
4
5 TEMPDIR=/tmp/pspp-tst-$$
6
7 # ensure that top_builddir  are absolute
8 if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
9 if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
10 top_builddir=`cd $top_builddir; pwd`
11
12 # ensure that top_srcdir is absolute
13 top_srcdir=`cd $top_srcdir; pwd`
14
15 STAT_CONFIG_PATH=$top_srcdir/config
16 export STAT_CONFIG_PATH
17
18
19 cleanup()
20 {
21      cd /
22      rm -rf $TEMPDIR
23 }
24
25
26 fail()
27 {
28     echo $activity
29     echo FAILED
30     cleanup;
31     exit 1;
32 }
33
34
35 no_result()
36 {
37     echo $activity
38     echo NO RESULT;
39     cleanup;
40     exit 2;
41 }
42
43 pass()
44 {
45     cleanup;
46     exit 0;
47 }
48
49 mkdir -p $TEMPDIR
50
51 cd $TEMPDIR
52
53 activity="create program"
54 cat > $TEMPDIR/casefile.stat <<EOF
55 DEBUG CASEFILE SMALL.
56 EOF
57 if [ $? -ne 0 ] ; then no_result ; fi
58
59 activity="run program"
60 $SUPERVISOR $top_builddir/src/pspp --testing-mode $TEMPDIR/casefile.stat > $TEMPDIR/casefile.out
61 if [ $? -ne 0 ] ; then no_result ; fi
62
63 activity="compare results"
64 perl -pi -e 's/^\s*$//g' $TEMPDIR/casefile.out
65 diff -b $TEMPDIR/casefile.out - <<EOF
66 Casefile tests succeeded.
67 EOF
68
69 if [ $? -ne 0 ] ; then no_result ; fi
70
71
72 if [ $? -ne 0 ] ; then fail ; fi
73
74
75
76 pass;