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 |