X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fcommand%2Fnpar-chisquare.sh;h=59aec8a8f1a2b02bc18167da37d2ca39b125bfa7;hb=c360fff4fd3e4a98cfe02441f43c27725cead44b;hp=60503a9c67a5b2034ebb6124005d324776ea06d4;hpb=a7fb79e81f6e2a0dfddc61e91f207609e31a4632;p=pspp diff --git a/tests/command/npar-chisquare.sh b/tests/command/npar-chisquare.sh index 60503a9c67..59aec8a8f1 100755 --- a/tests/command/npar-chisquare.sh +++ b/tests/command/npar-chisquare.sh @@ -11,7 +11,7 @@ if [ -z "$top_builddir" ] ; then top_builddir=. ; fi top_srcdir=`cd $top_srcdir; pwd` top_builddir=`cd $top_builddir; pwd` -PSPP=$top_builddir/src/ui/terminal/pspp +PSPP=$top_builddir/src/ui/terminal/pspp$EXEEXT STAT_CONFIG_PATH=$top_srcdir/config export STAT_CONFIG_PATH @@ -26,6 +26,7 @@ cleanup() echo "NOT cleaning $TEMPDIR" return ; fi + cd / rm -rf $TEMPDIR } @@ -91,79 +92,62 @@ if [ $? -ne 0 ] ; then no_result ; fi activity="run program 1" -$SUPERVISOR $PSPP --testing-mode -o raw-ascii $TESTFILE +$SUPERVISOR $PSPP -o pspp.csv $TESTFILE if [ $? -ne 0 ] ; then no_result ; fi activity="compare output 1" -perl -pi -e 's/^\s*$//g' $TEMPDIR/pspp.list -diff $TEMPDIR/pspp.list - << EOF -1.1 NPAR TESTS. x -+--------#----------+----------+--------+ -| #Observed N|Expected N|Residual| -+--------#----------+----------+--------+ -| 1.00# 3| 2.33| .67| -| 2.00# 3| 2.33| .67| -| 3.10# 4| 2.33| 1.67| -| 3.20# 1| 2.33| -1.33| -| 4.00# 2| 2.33| -.33| -| 5.00# 1| 2.33| -1.33| -|Total # 14| | | -+--------#----------+----------+--------+ -1.2 NPAR TESTS. y -+--------#----------+----------+--------+ -| #Observed N|Expected N|Residual| -+--------#----------+----------+--------+ -| 1.00# 7| 3.50| 3.50| -| 2.00# 4| 3.50| .50| -| 3.00# 1| 3.50| -2.50| -| 4.00# 2| 3.50| -1.50| -|Total # 14| | | -+--------#----------+----------+--------+ -1.3 NPAR TESTS. Test Statistics -+-----------#-----+-----+ -| # x | y | -+-----------#-----+-----+ -|Chi-Square #3.143|6.000| -|df # 5| 3| -|Asymp. Sig.# .678| .112| -+-----------#-----+-----+ -2.1 NPAR TESTS. y -+--------#----------+----------+--------+ -| #Observed N|Expected N|Residual| -+--------#----------+----------+--------+ -| 1.00# 7| 2.63| 4.38| -| 2.00# 4| 3.50| .50| -| 3.00# 1| 4.38| -3.38| -| 4.00# 2| 3.50| -1.50| -|Total # 14| | | -+--------#----------+----------+--------+ -2.2 NPAR TESTS. Test Statistics -+-----------#------+ -| # y | -+-----------#------+ -|Chi-Square #10.610| -|df # 3| -|Asymp. Sig.# .014| -+-----------#------+ -3.1 NPAR TESTS. Frequencies -+-----#---------------------------------------#---------------------------------------+ -| # x # y | -| #--------+----------+----------+--------#--------+----------+----------+--------+ -| #Category|Observed N|Expected N|Residual#Category|Observed N|Expected N|Residual| -+-----#--------+----------+----------+--------#--------+----------+----------+--------+ -|1 # 2.00| 3| 3.16| -.16# 2.00| 4| 2.21| 1.79| -|2 # 3.00| 5| 5.26| -.26# 3.00| 1| 3.68| -2.68| -|3 # 4.00| 2| 1.58| .42# 4.00| 2| 1.11| .89| -|Total# | 10| | # | 7| | | -+-----#--------+----------+----------+--------#--------+----------+----------+--------+ -3.2 NPAR TESTS. Test Statistics -+-----------#----+-----+ -| # x | y | -+-----------#----+-----+ -|Chi-Square #.133|4.129| -|df # 2| 2| -|Asymp. Sig.#.936| .127| -+-----------#----+-----+ +diff -c $TEMPDIR/pspp.csv - << EOF +Table: x +,Observed N,Expected N,Residual +1.00,3.00,2.33,.67 +2.00,3.00,2.33,.67 +3.10,4.00,2.33,1.67 +3.20,1.00,2.33,-1.33 +4.00,2.00,2.33,-.33 +5.00,1.00,2.33,-1.33 +Total,14.00,, + +Table: y +,Observed N,Expected N,Residual +1.00,7.00,3.50,3.50 +2.00,4.00,3.50,.50 +3.00,1.00,3.50,-2.50 +4.00,2.00,3.50,-1.50 +Total,14.00,, + +Table: Test Statistics +,x,y +Chi-Square,3.14,6.00 +df,5,3 +Asymp. Sig.,.68,.11 + +Table: y +,Observed N,Expected N,Residual +1.00,7.00,2.63,4.38 +2.00,4.00,3.50,.50 +3.00,1.00,4.38,-3.38 +4.00,2.00,3.50,-1.50 +Total,14.00,, + +Table: Test Statistics +,y +Chi-Square,10.61 +df,3 +Asymp. Sig.,.01 + +Table: Frequencies +,x,,,,y,,, +,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual +1,2.00,3.00,3.16,-.16,2.00,4.00,2.21,1.79 +2,3.00,5.00,5.26,-.26,3.00,1.00,3.68,-2.68 +3,4.00,2.00,1.58,.42,4.00,2.00,1.11,.89 +Total,,10.00,,,,7.00,, + +Table: Test Statistics +,x,y +Chi-Square,.13,4.13 +df,2,2 +Asymp. Sig.,.94,.13 EOF if [ $? -ne 0 ] ; then fail ; fi @@ -192,12 +176,12 @@ if [ $? -ne 0 ] ; then no_result ; fi activity="run program 2" -$SUPERVISOR $PSPP --testing-mode -o raw-ascii $TESTFILE > $TEMPDIR/output +$SUPERVISOR $PSPP -o pspp.csv $TESTFILE -e $TEMPDIR/output if [ $? -eq 0 ] ; then no_result ; fi activity="compare errors 2" perl -pi -e 's/^\s*$//g' $TEMPDIR/output -diff $TEMPDIR/output - << EOF +diff -b $TEMPDIR/output - << EOF error: CHISQUARE test specified 6 expected values, but 4 distinct values were encountered in variable y. EOF if [ $? -ne 0 ] ; then fail ; fi @@ -231,45 +215,36 @@ if [ $? -ne 0 ] ; then no_result ; fi activity="run program 3" -$SUPERVISOR $PSPP --testing-mode -o raw-ascii $TESTFILE +$SUPERVISOR $PSPP -o pspp.csv $TESTFILE if [ $? -ne 0 ] ; then no_result ; fi activity="compare output 3" -perl -pi -e 's/^\s*$//g' $TEMPDIR/pspp.list -diff $TEMPDIR/pspp.list - <