jdk/test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh
author iignatyev
Wed, 15 Mar 2017 22:48:59 -0700
changeset 44423 306c020eb154
parent 30376 2ccf2cf7ea48
permissions -rw-r--r--
8176176: fix @modules in jdk_svc tests Reviewed-by: shurailine, sspitsyn
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
30376
2ccf2cf7ea48 8078896: Add @modules as needed to the jdk_svc tests
ykantser
parents: 22602
diff changeset
     2
# Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
# published by the Free Software Foundation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    21
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 5506
diff changeset
    24
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
# @test
44423
306c020eb154 8176176: fix @modules in jdk_svc tests
iignatyev
parents: 30376
diff changeset
    26
# @bug      6336608 6367473 6511738
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# @summary  Tests OperatingSystemMXBean.getSystemLoadAverage() api.
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 5506
diff changeset
    28
# @author   Mandy Chung
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
# @run build GetSystemLoadAverage
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
# @run shell/timeout=300 TestSystemLoadAvg.sh
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
# This test tests the system load average on linux and solaris.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
# On windows tests if it returns -1.0 The verification is done
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
# by the GetSystemLoadAverage class.  By default it takes no
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
# input argument which verifies the system load average with
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
# /usr/bin/uptime command. Or specify "-1.0" as the input argument
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
# indicatiing that the platform doesn't support the system load average.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
#Set appropriate jdk
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
if [ ! -z "${TESTJAVA}" ] ; then
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
     jdk="$TESTJAVA"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
     echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
     exit 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
runOne()
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
{
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
   echo "$TESTJAVA/bin/java -classpath $TESTCLASSES $@"
14786
a9f61e0cbe61 8003890: corelibs test scripts should pass TESTVMOPTS
chegar
parents: 14342
diff changeset
    55
   $TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES $@
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
}
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
# Retry 5 times to be more resilent to system load fluctation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
MAX=5
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
i=1
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
while true; do
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
  echo "Run $i: TestSystemLoadAvg"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
  case `uname -s` in
22602
0d9a07b0d7e9 8028537: PPC64: Updated the JDK regression tests to run on AIX
simonis
parents: 14786
diff changeset
    64
       SunOS | Linux | Darwin | AIX )
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
         runOne GetSystemLoadAverage
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
         ;;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
      * )
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
         # On Windows -1.0 should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
         runOne GetSystemLoadAverage "-1.0"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
         ;;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
  esac
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
  if [ $? -eq 0 ]; then
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
      # exit if the test passes
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
      echo "Run $i: TestSystemLoadAvg test passed"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
      exit 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
  elif [ $i -eq $MAX ] ; then
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
      echo "TEST FAILED: TestSystemLoadAvg test failed $i runs"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
      exit 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
  fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
  i=`expr $i + 1`
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 5506
diff changeset
    81
  # sleep for 5 seconds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
  sleep 5
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
done