Merge commit 'origin/stable'
[pspp-builds.git] / tests / command / reliability.sh
1 #!/bin/sh
2
3 # This program tests the reliability command.
4
5 TEMPDIR=/tmp/pspp-tst-$$
6 TESTFILE=$TEMPDIR/`basename $0`.sps
7
8 # ensure that top_srcdir and top_builddir  are absolute
9 if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
10 if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
11 top_srcdir=`cd $top_srcdir; pwd`
12 top_builddir=`cd $top_builddir; pwd`
13
14 PSPP=$top_builddir/src/ui/terminal/pspp
15
16 STAT_CONFIG_PATH=$top_srcdir/config
17 export STAT_CONFIG_PATH
18
19 LANG=C
20 export LANG
21
22
23 cleanup()
24 {
25      if [ x"$PSPP_TEST_NO_CLEANUP" != x ] ; then 
26         echo "NOT cleaning $TEMPDIR"
27         return ; 
28      fi
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
61 activity="create program"
62 cat > $TESTFILE <<EOF
63
64 data list notable list  /var1 *
65         var2  *
66         var6  *
67         var7  *
68         var8  *
69         var9  *
70         var11 *
71         var12 *
72         var15 *
73         var16 *
74         var17 *
75         var19 *
76         .
77
78 begin data.
79 6 7 7 5 7 7 7 7 7 7 6 6
80 6 7 7 6 7 6 7 5 6 5 7 7
81 6 6 7 6 5 3 6 4 5 6 4 5
82 4 6 5 6 6 5 4 3 5 6 5 6
83 5 6 5 5 6 5 4 4 6 6 5 5
84 6 6 7 6 6 5 6 5 6 6 5 6
85 5 6 6 5 6 5 5 4 6 5 5 5
86 5 7 7 7 7 7 6 5 7 7 7 7
87 6 6 6 5 5 7 6 5 6 6 5 6
88 . . . . . . . . . . . .
89 6 6 5 5 5 6 6 4 6 5 5 5
90 7 7 7 6 7 6 7 6 6 6 7 6
91 4 7 6 6 6 5 5 4 4 5 5 6
92 5 6 3 5 4 1 4 6 2 3 3 2
93 3 6 6 5 6 2 4 2 2 4 4 5
94 6 6 7 5 6 5 7 6 5 6 6 5
95 6 5 6 6 5 6 6 6 6 4 5 5
96 5 7 7 . 6 6 6 5 6 6 6 6
97 5 7 5 5 4 6 7 6 5 4 6 5
98 7 7 7 6 7 7 7 6 7 7 7 6
99 3 6 5 6 5 7 7 3 4 7 5 7
100 6 7 7 6 5 6 5 5 6 6 6 6
101 5 5 6 5 5 5 5 4 5 5 5 6
102 6 6 7 4 5 6 6 6 6 5 5 6
103 6 5 6 6 4 4 5 4 5 6 4 5
104 5 6 7 6 6 7 7 5 6 6 6 5
105 5 6 5 7 4 6 6 5 7 7 5 6
106 . . . . . . . . . . . .
107 7 6 6 5 6 6 7 6 6 5 5 6
108 6 6 7 7 7 7 7 6 7 6 6 7
109 7 5 5 . 5 . 7 3 5 4 5 3
110 7 6 7 5 4 5 7 5 7 5 5 6
111 6 5 6 6 6 5 5 5 5 6 5 6
112 7 7 7 7 7 7 7 7 5 6 7 7
113 . . . . . . . . . . . .
114 5 5 6 7 5 6 6 4 6 6 6 5
115 6 6 5 7 5 6 7 5 6 5 4 6
116 7 6 7 6 7 5 6 7 7 6 6 6
117 5 6 5 6 5 6 7 2 5 7 3 7
118 6 6 5 6 5 6 6 6 6 6 5 6
119 7 6 7 6 6 6 6 6 6 7 6 7
120 7 7 6 5 6 6 7 7 7 4 6 5
121 3 7 7 6 6 7 7 7 6 6 6 4
122 3 5 3 4 3 3 3 3 3 3 3 5
123 5 7 7 7 5 7 6 2 6 7 6 7
124 7 7 7 7 7 7 7 6 7 7 7 6
125 6 5 7 4 4 4 5 6 5 5 4 5
126 4 7 7 4 4 3 6 3 5 3 4 5
127 7 7 7 7 7 7 7 7 7 7 7 5
128 3 6 5 5 4 5 4 4 5 5 3 5
129 6 7 6 6 6 7 7 6 6 6 7 6
130 2 5 4 6 3 2 2 2 2 7 2 2
131 4 6 6 5 5 5 6 5 5 6 6 5
132 5 7 4 5 6 6 6 5 6 6 5 6
133 5 7 7 5 6 5 6 5 5 4 5 4
134 4 5 6 5 6 4 5 5 5 4 5 5
135 7 6 6 5 5 6 7 5 6 5 7 6
136 5 6 6 5 4 5 5 3 4 5 5 5
137 5 7 6 4 4 5 6 5 6 4 4 6
138 6 6 6 6 5 7 7 6 5 5 6 6
139 6 6 7 6 7 6 6 5 6 7 6 5
140 7 6 7 6 7 6 7 7 5 5 6 6
141 5 6 6 5 5 5 6 5 6 7 7 5
142 5 6 6 5 6 5 6 6 6 6 6 6
143 5 5 5 5 6 4 5 3 4 7 6 5
144 5 7 7 6 6 6 6 5 6 7 6 7
145 6 6 7 7 7 5 6 5 5 5 5 4
146 2 7 5 4 6 5 5 2 5 6 4 6
147 6 7 7 5 6 6 7 6 6 7 5 7
148 5 6 7 6 6 3 5 7 6 6 5 6
149 6 6 6 3 5 5 5 6 6 6 4 5
150 4 7 7 4 7 4 5 5 5 7 4 4
151 . . . . . . . . . . . .
152 6 6 7 6 7 6 7 7 6 7 7 6
153 . . . . . . . . . . . .
154 5 6 5 7 6 5 6 6 5 6 4 6
155 5 5 5 5 4 5 5 5 7 5 5 5
156 6 6 6 4 5 4 6 6 6 4 5 4
157 6 5 7 4 6 4 6 5 6 6 6 3
158 5 7 6 5 5 5 5 5 6 7 6 6
159 5 5 7 7 5 5 6 6 5 5 5 7
160 5 6 7 6 7 5 6 4 6 7 6 7
161 4 5 5 5 6 5 6 5 6 6 5 6
162 6 5 5 5 6 3 4 5 5 4 5 3
163 6 6 6 5 5 5 4 3 4 5 5 5
164 6 7 7 6 2 3 6 6 6 5 7 7
165 6 7 5 5 6 6 6 5 6 6 6 6
166 6 7 7 6 7 7 7 5 5 6 6 6
167 6 6 6 6 7 6 6 7 6 6 6 6
168 5 6 6 6 3 5 6 6 5 5 4 6
169 4 6 5 6 6 5 6 5 6 6 5 5
170 6 4 6 5 4 6 7 4 5 6 5 5
171 6 7 6 4 6 5 7 6 7 7 6 5
172 6 7 7 6 7 6 7 7 7 6 6 6
173 6 6 6 4 5 6 7 7 5 6 4 4
174 3 3 5 3 3 1 5 6 3 2 3 3
175 7 7 5 6 6 7 7 6 7 7 7 7
176 5 6 6 6 7 5 4 5 4 7 6 7
177 3 6 5 4 3 3 3 5 5 6 3 4
178 5 7 6 4 6 5 5 6 6 7 5 6
179 5 7 6 6 6 6 6 5 6 7 7 6
180 7 7 5 6 7 7 7 7 6 5 7 7
181 6 7 6 6 5 6 7 7 6 5 6 6
182 6 7 7 7 7 6 6 7 6 7 7 7
183 4 6 4 7 3 6 5 5 4 3 5 6
184 5 5 7 5 4 6 7 5 4 6 6 5
185 5 5 6 4 6 5 7 6 5 5 5 6
186 . . . . . . . . . . . .
187 . . . . . . . . . . . .
188 5 7 7 5 6 6 7 7 6 6 6 7
189 6 7 7 1 2 1 7 7 5 5 5 2
190 . . . . . . . . . . . .
191 3 7 4 6 4 7 4 6 4 7 4 7
192 5 7 3 5 5 6 7 5 4 7 7 4
193 4 7 7 5 4 6 7 7 6 5 4 4
194 6 6 2 2 6 4 6 5 5 1 5 2
195 5 5 6 4 5 4 6 5 5 6 5 5
196 . . . . . . . . . . . .
197 5 7 6 6 6 6 6 6 5 6 6 6
198 6 6 6 5 6 6 6 6 7 5 6 7
199 3 6 3 3 5 3 3 5 3 5 7 4
200 4 4 6 3 3 3 4 3 4 2 3 6
201 5 7 7 6 5 4 7 5 7 7 3 7
202 4 5 4 4 4 4 3 3 3 4 3 3
203 6 7 7 5 6 6 7 5 4 5 5 5
204 3 5 3 3 1 3 4 3 4 7 6 7
205 4 5 4 4 4 3 4 5 6 6 4 5
206 5 6 3 4 5 3 5 3 4 5 6 4
207 5 5 5 6 6 6 6 4 5 6 6 5
208 6 7 7 2 2 6 7 7 7 7 5 7
209 5 7 7 4 6 5 7 5 5 5 6 6
210 6 6 7 7 5 5 5 7 6 7 7 7
211 6 5 7 3 6 5 6 5 5 6 5 4
212 5 7 6 5 6 6 6 5 6 5 5 6
213 4 5 5 5 6 3 5 3 3 6 5 5
214 . . . . . . . . . . . .
215 5 6 6 4 4 4 5 3 5 5 2 6
216 5 6 7 5 5 6 6 5 5 6 6 6
217 6 7 7 6 4 7 7 6 7 5 6 7
218 6 6 5 4 5 2 7 6 6 5 6 6
219 2 2 2 2 2 2 3 2 3 1 1 2
220 end data.
221
222 RELIABILITY
223   /VARIABLES=var2 var8 var15 var17 var6
224   /SCALE('Everything') var6 var8 var15 var17
225   /MODEL=ALPHA.
226
227 RELIABILITY
228   /VARIABLES=var6 var8 var15 var17
229   /SCALE('Nothing') ALL
230   /MODEL=SPLIT(2)
231  .
232
233 RELIABILITY
234   /VARIABLES=var2 var6 var8 var15 var17 var19
235   /SCALE('Totals') var6 var8 var15 var17 
236   /SUMMARY = total
237  .
238
239
240 RELIABILITY
241   /VARIABLES=var6 var8 var15 var17 
242   .
243
244 EOF
245 if [ $? -ne 0 ] ; then no_result ; fi
246
247 activity="run program"
248 $SUPERVISOR $PSPP --testing-mode -o raw-ascii $TESTFILE
249 if [ $? -ne 0 ] ; then no_result ; fi
250
251 activity="compare output"
252 diff pspp.list - << EOF
253 Scale: Everything
254
255 1.1 RELIABILITY.  Case Processing Summary
256 #==============#===#=====#
257 #              # N |  %  #
258 #==============#===#=====#
259 #Cases Valid   #131| 92.9#
260 #      Excluded# 10|  7.1#
261 #      Total   #141|100.0#
262 #==============#===#=====#
263
264 1.2 RELIABILITY.  Reliability Statistics
265 #================#==========#
266 #Cronbach's Alpha#N of items#
267 #================#==========#
268 #            .748#         4#
269 #================#==========#
270
271 Scale: Nothing
272
273 2.1 RELIABILITY.  Case Processing Summary
274 #==============#===#=====#
275 #              # N |  %  #
276 #==============#===#=====#
277 #Cases Valid   #131| 92.9#
278 #      Excluded# 10|  7.1#
279 #      Total   #141|100.0#
280 #==============#===#=====#
281
282 2.2 RELIABILITY.  Reliability Statistics
283 #==========================================================#====#
284 #Cronbach's Alpha               Part 1           Value     #.550#
285 #                                                N of Items#   2#
286 #                               Part 2           Value     #.631#
287 #                                                N of Items#   2#
288 #                               Total N of Items           #   4#
289 #Correlation Between Forms                                 #.606#
290 #Spearman-Brown Coefficient     Equal Length               #.755#
291 #                               Unequal Length             #.755#
292 #Guttman Split-Half Coefficient                            #.754#
293 #==========================================================#====#
294
295 Scale: Totals
296
297 3.1 RELIABILITY.  Case Processing Summary
298 #==============#===#=====#
299 #              # N |  %  #
300 #==============#===#=====#
301 #Cases Valid   #131| 92.9#
302 #      Excluded# 10|  7.1#
303 #      Total   #141|100.0#
304 #==============#===#=====#
305
306 3.2 RELIABILITY.  Reliability Statistics
307 #================#==========#
308 #Cronbach's Alpha#N of items#
309 #================#==========#
310 #            .748#         4#
311 #================#==========#
312
313 3.3 RELIABILITY.  Item-Total Statistics
314 #=====#==========================#==============================#================================#================================#
315 #     #Scale Mean if Item Deleted|Scale Variance if Item Deleted|Corrected Item-Total Correlation|Cronbach's Alpha if Item Deleted#
316 #=====#==========================#==============================#================================#================================#
317 #var6 #                    15.969|                         8.430|                            .513|                            .705#
318 #var8 #                    16.565|                         7.863|                            .530|                            .698#
319 #var15#                    16.473|                         8.451|                            .558|                            .682#
320 #var17#                    16.603|                         7.995|                            .570|                            .673#
321 #=====#==========================#==============================#================================#================================#
322
323 Scale: ANY
324
325 4.1 RELIABILITY.  Case Processing Summary
326 #==============#===#=====#
327 #              # N |  %  #
328 #==============#===#=====#
329 #Cases Valid   #131| 92.9#
330 #      Excluded# 10|  7.1#
331 #      Total   #141|100.0#
332 #==============#===#=====#
333
334 4.2 RELIABILITY.  Reliability Statistics
335 #================#==========#
336 #Cronbach's Alpha#N of items#
337 #================#==========#
338 #            .748#         4#
339 #================#==========#
340
341 EOF
342 if [ $? -ne 0 ] ; then fail ; fi
343
344
345 pass;