Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/lang/ProcessBuilder/InheritIO/InheritIO.sh
47512 views
#1# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.2# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3#4# This code is free software; you can redistribute it and/or modify it5# under the terms of the GNU General Public License version 2 only, as6# published by the Free Software Foundation.7#8# This code is distributed in the hope that it will be useful, but WITHOUT9# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11# version 2 for more details (a copy is included in the LICENSE file that12# accompanied this code).13#14# You should have received a copy of the GNU General Public License version15# 2 along with this work; if not, write to the Free Software Foundation,16# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17#18# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19# or visit www.oracle.com if you need additional information or have any20# questions.21#2223# @test24# @bug 802313025# @summary (process) ProcessBuilder#inheritIO does not work on Windows26# @run shell InheritIO.sh2728if [ "x${TESTSRC}" = "x" ]; then29echo "TESTSRC not set. Test cannot execute. Failed."30exit 131fi3233if [ "x${TESTJAVA}" = "x" ]; then34echo "TESTJAVA not set. Test cannot execute. Failed."35exit 136fi3738if [ "x${COMPILEJAVA}" = "x" ]; then39COMPILEJAVA="${TESTJAVA}"40fi4142JAVA="${TESTJAVA}/bin/java"43JAVAC="${COMPILEJAVA}/bin/javac"4445cp -f ${TESTSRC}/InheritIO.java .4647# compile the class ourselves, so this can run as a standalone test4849${JAVAC} InheritIO.java50RES="$?"51if [ ${RES} != 0 ]; then52echo 'FAIL: Cannot compile InheritIO.java'53exit ${RES}54fi555657for TEST_NAME in TestInheritIO TestRedirectInherit58do59${JAVA} ${TESTVMOPTS} -classpath . \60'InheritIO$'${TEST_NAME} printf message > stdout.txt 2> stderr.txt6162RES="$?"63if [ ${RES} != 0 ]; then64echo 'FAIL: InheritIO$'${TEST_NAME}' failed with '${RES}65exit ${RES}66fi6768OUT_EXPECTED='message'69OUT_RECEIVED=`cat stdout.txt`70if [ "x${OUT_RECEIVED}" != "x${OUT_EXPECTED}" ]; then71echo "FAIL: unexpected '${OUT_RECEIVED}' in stdout"72exit 173fi7475ERR_EXPECTED='exit value: 0'76ERR_RECEIVED=`cat stderr.txt`77if [ "x${ERR_RECEIVED}" != "x${ERR_EXPECTED}" ]; then78echo "FAIL: unexpected '${ERR_RECEIVED}' in stderr"79exit 180fi81done8283echo 'PASS: InheritIO works as expected'848586