test/java/lang/ProcessBuilder/InheritIO/InheritIO.sh

Print this page




  27 # @run shell InheritIO.sh
  28 
  29 if [ "x${TESTSRC}" = "x" ]; then
  30   echo "TESTSRC not set.  Test cannot execute.  Failed."
  31   exit 1
  32 fi
  33 
  34 if [ "x${TESTJAVA}" = "x" ]; then
  35   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  36   exit 1
  37 fi
  38 
  39 
  40 JAVA="${TESTJAVA}/bin/java"
  41 JAVAC="${TESTJAVA}/bin/javac"
  42 
  43 cp -f ${TESTSRC}/InheritIO.java .
  44 
  45 # compile the class ourselves, so this can run as a standalone test
  46 
  47 ${JAVAC} InheritIO.java
  48 RES="$?"
  49 if [ ${RES} != 0 ]; then
  50     echo 'FAIL: Cannot compile InheritIO.java'
  51     exit ${RES}
  52 fi
  53 
  54 
  55 for TEST_NAME in TestInheritIO TestRedirectInherit
  56 do
  57     ${JAVA} ${TESTVMOPTS} -classpath . \
  58         'InheritIO$'${TEST_NAME} printf message > stdout.txt 2> stderr.txt
  59 
  60     RES="$?"
  61     if [ ${RES} != 0 ]; then
  62         echo 'FAIL: InheritIO$'${TEST_NAME}' failed with '${RES}
  63         exit ${RES}
  64     fi
  65 
  66     OUT_EXPECTED='message'
  67     OUT_RECEIVED=`cat stdout.txt`
  68     if [ "x${OUT_RECEIVED}" != "x${OUT_EXPECTED}" ]; then
  69         echo "FAIL: unexpected '${OUT_RECEIVED}' in stdout"
  70         exit 1
  71     fi
  72 
  73     ERR_EXPECTED='exit value: 0'
  74     ERR_RECEIVED=`cat stderr.txt`
  75     if [ "x${ERR_RECEIVED}" != "x${ERR_EXPECTED}" ]; then
  76         echo "FAIL: unexpected '${ERR_RECEIVED}' in stderr"
  77         exit 1


  27 # @run shell InheritIO.sh
  28 
  29 if [ "x${TESTSRC}" = "x" ]; then
  30   echo "TESTSRC not set.  Test cannot execute.  Failed."
  31   exit 1
  32 fi
  33 
  34 if [ "x${TESTJAVA}" = "x" ]; then
  35   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  36   exit 1
  37 fi
  38 
  39 
  40 JAVA="${TESTJAVA}/bin/java"
  41 JAVAC="${TESTJAVA}/bin/javac"
  42 
  43 cp -f ${TESTSRC}/InheritIO.java .
  44 
  45 # compile the class ourselves, so this can run as a standalone test
  46 
  47 ${JAVAC} ${TESTTOOLVMOPTS} ${TESTJAVACOPTS} InheritIO.java
  48 RES="$?"
  49 if [ ${RES} != 0 ]; then
  50     echo 'FAIL: Cannot compile InheritIO.java'
  51     exit ${RES}
  52 fi
  53 
  54 
  55 for TEST_NAME in TestInheritIO TestRedirectInherit
  56 do
  57     ${JAVA} ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath . \
  58         'InheritIO$'${TEST_NAME} printf message > stdout.txt 2> stderr.txt
  59 
  60     RES="$?"
  61     if [ ${RES} != 0 ]; then
  62         echo 'FAIL: InheritIO$'${TEST_NAME}' failed with '${RES}
  63         exit ${RES}
  64     fi
  65 
  66     OUT_EXPECTED='message'
  67     OUT_RECEIVED=`cat stdout.txt`
  68     if [ "x${OUT_RECEIVED}" != "x${OUT_EXPECTED}" ]; then
  69         echo "FAIL: unexpected '${OUT_RECEIVED}' in stdout"
  70         exit 1
  71     fi
  72 
  73     ERR_EXPECTED='exit value: 0'
  74     ERR_RECEIVED=`cat stderr.txt`
  75     if [ "x${ERR_RECEIVED}" != "x${ERR_EXPECTED}" ]; then
  76         echo "FAIL: unexpected '${ERR_RECEIVED}' in stderr"
  77         exit 1