langtools/test/tools/javah/MissingParamClassTest.sh
changeset 3998 c66be272f350
parent 3890 b53fced26fa4
parent 3996 dc676a9093b3
child 5520 86e4b9a9da40
equal deleted inserted replaced
3900:ce74bd35ce94 3998:c66be272f350
    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