Fix GCC 4.3 warning about uninitialized structure member.
[pspp] / tests / command / variable-display.sh
1 #!/bin/sh
2
3 # This program tests variable display attribute commands: VARIABLE
4 # ALIGNMENT, VARIABLE WIDTH, VARIABLE LEVEL.
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 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 # Create command file.
61 activity="create program"
62 cat > $TESTFILE << EOF
63 data list free /x y z.
64 variable alignment x (left)/y (right)/z (center).
65 variable width x (10)/y (12)/z (14).
66 variable level x (scale)/y (ordinal)/z (nominal).
67 display dictionary.
68 EOF
69 if [ $? -ne 0 ] ; then no_result ; fi
70
71
72 activity="run program"
73 $SUPERVISOR $PSPP --testing-mode $TESTFILE
74 if [ $? -ne 0 ] ; then fail ; fi
75
76 activity="compare output"
77 perl -pi -e 's/^\s*$//g' $TEMPDIR/pspp.list
78 diff -b  $TEMPDIR/pspp.list - << EOF
79 1.1 DISPLAY.
80 +--------+-------------------------------------------+--------+
81 |Variable|Description                                |Position|
82 #========#===========================================#========#
83 |x       |Format: F8.2                               |       1|
84 |        |Measure: Scale                             |        |
85 |        |Display Alignment: Left                    |        |
86 |        |Display Width: 10                          |        |
87 +--------+-------------------------------------------+--------+
88 |y       |Format: F8.2                               |       2|
89 |        |Measure: Ordinal                           |        |
90 |        |Display Alignment: Right                   |        |
91 |        |Display Width: 12                          |        |
92 +--------+-------------------------------------------+--------+
93 |z       |Format: F8.2                               |       3|
94 |        |Measure: Nominal                           |        |
95 |        |Display Alignment: Center                  |        |
96 |        |Display Width: 14                          |        |
97 +--------+-------------------------------------------+--------+
98 EOF
99 if [ $? -ne 0 ] ; then fail ; fi
100
101 pass;