test/tools/javah/MissingParamClassTest.sh

changeset 416
c287d51c57da
parent 388
477c5bf1149c
child 418
4776a869fdfa
equal deleted inserted replaced
415:49359d0e6a9c 416:c287d51c57da
75 GENERATED_HEADER_FILE=ParamClassTest.h 75 GENERATED_HEADER_FILE=ParamClassTest.h
76 76
77 rm -f ParamClassTest.class MissingParamClassException.class ParamClassTest.h 77 rm -f ParamClassTest.class MissingParamClassException.class ParamClassTest.h
78 rm -f ${TMP1} 78 rm -f ${TMP1}
79 79
80 cp ${TESTSRC}${FS}ParamClassTest.java . 80 "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java" "${TESTSRC}${FS}MissingParamClassException.java"
81 cp ${TESTSRC}${FS}MissingParamClassException.java .
82
83 "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java"
84 81
85 # Before running javah remove dependent class file 82 # Before running javah remove dependent class file
86 rm -f MissingParamClassException.class 83 rm -f MissingParamClassException.class
87 84
88 "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1} 85 "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1}
89 86
90 if [ -f $GENERATED_HEADER_FILE ]; then 87 if [ -f $GENERATED_HEADER_FILE ]; then
91 echo "Failed" 88 echo "1-- Failed: $GENERATED_HEADER_FILE found"
92 exit 1 89 rc=1
93 fi 90 fi
94 if [ ! -f ${TMP1} ]; then 91 if [ ! -s ${TMP1} ]; then
95 echo "Failed" 92 echo "1-- Failed: ${TMP1} is empty"
96 exit 1 93 rc=1
97 else
98 echo "Passed"
99 exit 0
100 fi 94 fi
101 95
102 # Clean out work dir 96 # Clean out work dir
103 rm -f MissingParamClassException.class ParamClassTest.class 97 rm -f MissingParamClassException.class ParamClassTest.class
104 rm -f $GENERATED_HEADER_FILE $TMP1 98 rm -f $GENERATED_HEADER_FILE $TMP1
105 99
106 # Re-compile everything 100 # Re-compile everything
107 "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}ParamClassTest.java 101
102 "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java" "${TESTSRC}${FS}MissingParamClassException.java"
103
108 104
109 # Before re-run of javah remove dependent class file Param.class 105 # Before re-run of javah remove dependent class file Param.class
110 rm -f Param.class 106 rm -f Param.class
111 107
112 "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1} 108 "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1}
113 109
114 if [ -f $GENERATED_HEADER_FILE ]; then 110 if [ -f $GENERATED_HEADER_FILE ]; then
115 echo "Failed" 111 echo "2-- Failed: $GENERATED_HEADER_FILE found"
116 exit 1 112 rc=1
117 fi 113 fi
118 if [ ! -f ${TMP1} ]; then 114 if [ ! -s ${TMP1} ]; then
119 echo "Failed" 115 echo "2-- Failed: ${TMP1} is empty"
120 exit 1 116 rc=1
117 fi
118
119 if [ "$rc" = "" ]; then
120 echo Passed
121 else 121 else
122 echo "Passed" 122 echo Failed
123 exit 0 123 exit 1
124 fi 124 fi

mercurial