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 |