comparison test/runtime/7107135/Test7107135.sh @ 12016:57ac7245594c

8019583: [TESTBUG] runtime/7107135 always passes Summary: If java test return none zero, the value will be override by 'if' statement, the exit value will always '0' and pass. Fix by recording the result in a variable. Reviewed-by: coleenp, dholmes, iklam Contributed-by: yumin.qi@oracle.com
author minqi
date Thu, 08 Aug 2013 15:19:12 -0700
parents f9ee986a9fea
children 4510a3502166
comparison
equal deleted inserted replaced
12014:31f3b1e1c5e5 12016:57ac7245594c
51 echo "WARNING: gcc not found. Cannot execute test." 2>&1 51 echo "WARNING: gcc not found. Cannot execute test." 2>&1
52 exit 0; 52 exit 0;
53 fi 53 fi
54 ;; 54 ;;
55 *) 55 *)
56 NULL=NUL
57 PS=";"
58 FS="\\"
59 echo "Test passed; only valid for Linux" 56 echo "Test passed; only valid for Linux"
60 exit 0; 57 exit 0;
61 ;; 58 ;;
62 esac 59 esac
63 60
85 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rw 82 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rw
86 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rw 83 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rw
87 84
88 echo 85 echo
89 echo Test changing of stack protection: 86 echo Test changing of stack protection:
90 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rw 87 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rwx
91 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rwx 88 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} Test test-rwx
89 JAVA_RETVAL=$?
92 90
93 if [ "$?" == "0" ] 91 if [ "$JAVA_RETVAL" == "0" ]
94 then 92 then
95 echo 93 echo
96 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} TestMT test-rwx 94 echo ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} TestMT test-rwx
97 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} TestMT test-rwx 95 ${TESTJAVA}${FS}bin${FS}java -cp ${THIS_DIR} TestMT test-rwx
96 JAVA_RETVAL=$?
98 fi 97 fi
99 98
100 exit $? 99 exit $JAVA_RETVAL