1 # 2 # Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. 8 # 9 # This code is distributed in the hope that it will be useful, but WITHOUT 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 # version 2 for more details (a copy is included in the LICENSE file that 13 # accompanied this code). 14 # 15 # You should have received a copy of the GNU General Public License version 16 # 2 along with this work; if not, write to the Free Software Foundation, 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 # 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 # or visit www.oracle.com if you need additional information or have any 21 # questions. 22 # 23 # @test TestGCHeapConfigurationEventWith32BitOops 24 # @key jfr 25 # @requires vm.gc == "Parallel" | vm.gc == null 26 # @library /test/lib /test/jdk 27 # @build jdk.jfr.event.gc.configuration.TestGCHeapConfigurationEventWith32BitOops sun.hotspot.WhiteBox 28 # @run main ClassFileInstaller sun.hotspot.WhiteBox 29 # @run shell TestGCHeapConfigurationEventWith32BitOops.sh 30 31 uses_64_bit_testjava() { 32 ${TESTJAVA}/bin/java ${TESTVMOPTS} -version 2>&1 | grep '64-Bit' > /dev/null 33 } 34 35 uses_windows_or_linux() { 36 case `uname -s` in 37 Linux | CYGWIN* | Windows* ) 38 return 0 39 ;; 40 esac 41 return 1 42 } 43 44 TEST='jdk.jfr.event.gc.configuration.TestGCHeapConfigurationEventWith32BitOops' 45 46 OPTIONS='-XX:+UnlockExperimentalVMOptions -XX:-UseFastUnorderedTimeStamps -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseCompressedOops -Xmx100m -Xms100m -XX:InitialHeapSize=100m -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI' 47 48 if [ -z "${TESTCLASSPATH}" ]; then 49 echo "Using TESTCLASSES" 50 MY_CLASSPATH=${TESTCLASSES} 51 else 52 echo "Using TESTCLASSPATH" 53 MY_CLASSPATH=${TESTCLASSPATH} 54 fi 55 56 if uses_windows_or_linux && uses_64_bit_testjava; then 57 printenv 58 echo "${TESTJAVA}/bin/java ${TESTVMOPTS} ${OPTIONS} -cp ${MY_CLASSPATH} ${TEST}" 59 ${TESTJAVA}/bin/java ${TESTVMOPTS} ${OPTIONS} -cp ${MY_CLASSPATH} ${TEST} 60 fi