test/tools/javah/MissingParamClassTest.sh

changeset 416
c287d51c57da
parent 388
477c5bf1149c
child 418
4776a869fdfa
     1.1 --- a/test/tools/javah/MissingParamClassTest.sh	Wed Sep 23 18:48:13 2009 -0700
     1.2 +++ b/test/tools/javah/MissingParamClassTest.sh	Wed Sep 23 19:15:04 2009 -0700
     1.3 @@ -77,10 +77,7 @@
     1.4  rm -f ParamClassTest.class MissingParamClassException.class ParamClassTest.h
     1.5  rm -f ${TMP1}
     1.6  
     1.7 -cp ${TESTSRC}${FS}ParamClassTest.java .
     1.8 -cp ${TESTSRC}${FS}MissingParamClassException.java .
     1.9 -
    1.10 -"${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java"
    1.11 +"${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java" "${TESTSRC}${FS}MissingParamClassException.java"
    1.12  
    1.13  # Before running javah remove dependent class file
    1.14  rm -f MissingParamClassException.class 
    1.15 @@ -88,15 +85,12 @@
    1.16  "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1}
    1.17  
    1.18  if [ -f $GENERATED_HEADER_FILE ]; then
    1.19 -     echo "Failed"
    1.20 -     exit 1
    1.21 +     echo "1-- Failed: $GENERATED_HEADER_FILE found"
    1.22 +     rc=1
    1.23  fi
    1.24 -if [ ! -f ${TMP1} ]; then
    1.25 -     echo "Failed"
    1.26 -     exit 1
    1.27 -else
    1.28 -     echo "Passed"
    1.29 -     exit 0
    1.30 +if [ ! -s ${TMP1} ]; then
    1.31 +     echo "1-- Failed: ${TMP1} is empty"
    1.32 +     rc=1
    1.33  fi
    1.34  
    1.35  # Clean out work dir
    1.36 @@ -104,7 +98,9 @@
    1.37  rm -f $GENERATED_HEADER_FILE $TMP1 
    1.38  
    1.39  # Re-compile everything
    1.40 -"${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS}  -d . ${TESTSRC}${FS}ParamClassTest.java
    1.41 +
    1.42 +"${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -d . "${TESTSRC}${FS}ParamClassTest.java" "${TESTSRC}${FS}MissingParamClassException.java"
    1.43 +
    1.44  
    1.45  # Before re-run of javah remove dependent class file Param.class 
    1.46  rm -f Param.class
    1.47 @@ -112,13 +108,17 @@
    1.48  "${TESTJAVA}${FS}bin${FS}javah" ${TESTTOOLVMOPTS} ParamClassTest 2>${TMP1}
    1.49  
    1.50  if [ -f $GENERATED_HEADER_FILE ]; then
    1.51 -     echo "Failed"
    1.52 -     exit 1
    1.53 +     echo "2-- Failed: $GENERATED_HEADER_FILE found"
    1.54 +     rc=1
    1.55  fi
    1.56 -if [ ! -f ${TMP1} ]; then
    1.57 -     echo "Failed"
    1.58 -     exit 1
    1.59 +if [ ! -s ${TMP1} ]; then
    1.60 +     echo "2-- Failed: ${TMP1} is empty"
    1.61 +     rc=1
    1.62 +fi
    1.63 +
    1.64 +if [ "$rc" = "" ]; then
    1.65 +    echo Passed
    1.66  else
    1.67 -     echo "Passed"
    1.68 -     exit 0
    1.69 +    echo Failed
    1.70 +    exit 1
    1.71  fi

mercurial