hotspot/test/runtime/7162488/Test7162488.sh
author duke
Wed, 05 Jul 2017 20:01:44 +0200
changeset 26660 5e174bbfc03a
parent 25924 4c3dd8541530
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     1
#
25924
4c3dd8541530 8051896: jtreg tests don't use $TESTJAVAOPTS
iignatyev
parents: 22234
diff changeset
     2
#  Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved.
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     3
#  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     4
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     5
#  This code is free software; you can redistribute it and/or modify it
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     6
#  under the terms of the GNU General Public License version 2 only, as
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     7
#  published by the Free Software Foundation.
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     8
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
     9
#  This code is distributed in the hope that it will be useful, but WITHOUT
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    10
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    11
#  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    12
#  version 2 for more details (a copy is included in the LICENSE file that
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    13
#  accompanied this code).
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    14
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    15
#  You should have received a copy of the GNU General Public License version
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    16
#  2 along with this work; if not, write to the Free Software Foundation,
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    17
#  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    18
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    19
#  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    20
#  or visit www.oracle.com if you need additional information or have any
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    21
#  questions.
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    22
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    23
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    24
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    25
# @test Test7162488.sh
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    26
# @bug 7162488
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    27
# @summary VM not printing unknown -XX options
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    28
# @run shell Test7162488.sh
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    29
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    30
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    31
if [ "${TESTSRC}" = "" ]
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    32
then
16457
92af83361777 8009152: A number of jtreg tests need review/improvement
collins
parents: 12498
diff changeset
    33
  TESTSRC=${PWD}
92af83361777 8009152: A number of jtreg tests need review/improvement
collins
parents: 12498
diff changeset
    34
  echo "TESTSRC not set.  Using "${TESTSRC}" as default"
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    35
fi
16457
92af83361777 8009152: A number of jtreg tests need review/improvement
collins
parents: 12498
diff changeset
    36
echo "TESTSRC=${TESTSRC}"
92af83361777 8009152: A number of jtreg tests need review/improvement
collins
parents: 12498
diff changeset
    37
## Adding common setup Variables for running shell tests.
92af83361777 8009152: A number of jtreg tests need review/improvement
collins
parents: 12498
diff changeset
    38
. ${TESTSRC}/../../test_env.sh
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    39
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    40
JAVA=${TESTJAVA}${FS}bin${FS}java
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    41
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    42
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    43
# Just run with an option we are confident will not be recognized,
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    44
# and check for the message:
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    45
#
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    46
OPTION=this_is_not_an_option
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    47
25924
4c3dd8541530 8051896: jtreg tests don't use $TESTJAVAOPTS
iignatyev
parents: 22234
diff changeset
    48
${JAVA} -showversion -XX:${OPTION} 2>&1 | grep "Unrecognized VM option" 
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    49
if [ "$?" != "0" ]
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    50
then
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    51
  printf "FAILED: option not flagged as unrecognized.\n"
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    52
  exit 1
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    53
fi
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    54
25924
4c3dd8541530 8051896: jtreg tests don't use $TESTJAVAOPTS
iignatyev
parents: 22234
diff changeset
    55
${JAVA} -showversion -XX:${OPTION} 2>&1 | grep ${OPTION}
12498
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    56
if [ "$?" != "0" ]
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    57
then
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    58
  printf "FAILED: bad option not named as being bad.\n"
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    59
  exit 1
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    60
fi
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    61
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    62
printf "Passed.\n"
961dc4bd60d6 7162488: VM not printing unknown -XX options
kevinw
parents:
diff changeset
    63