Sat, 20 Aug 2011 14:03:12 -0700
7076831: TEST_BUG: compiler/5091921/Test7005594.java fails on LOW MEM SYSTEMS
Summary: Run test only on systems with 2Gbyte or more memory. Don't zap heap to reduce execution time.
Reviewed-by: iveresov
test/compiler/5091921/Test7005594.sh | file | annotate | diff | comparison | revisions |
1.1 --- a/test/compiler/5091921/Test7005594.sh Fri Aug 19 14:22:25 2011 -0700 1.2 +++ b/test/compiler/5091921/Test7005594.sh Sat Aug 20 14:03:12 2011 -0700 1.3 @@ -43,6 +43,45 @@ 1.4 echo "TESTCLASSES=${TESTCLASSES}" 1.5 echo "CLASSPATH=${CLASSPATH}" 1.6 1.7 +# Amount of physical memory in megabytes 1.8 +MEM=0 1.9 +if [ -f "/proc/meminfo" ]; then 1.10 + # Linux, Windows/Cygwin 1.11 + MEM=`cat /proc/meminfo |grep ^MemTotal: | awk '{print $2}'` 1.12 + MEM="$(($MEM / 1024))" 1.13 +elif [ -x "/usr/sbin/prtconf" ]; then 1.14 + # Solaris 1.15 + MEM=`/usr/sbin/prtconf | grep "^Memory size" | awk '{print $3}'` 1.16 +elif [ -x "/usr/sbin/system_profiler" ]; then 1.17 + # MacOS 1.18 + MEMo=`/usr/sbin/system_profiler SPHardwareDataType | grep Memory:` 1.19 + MEM=`echo "$MEMo" | awk '{print $2}'` 1.20 + MEMu=`echo "$MEMo" | awk '{print $3}'` 1.21 + case $MEMu in 1.22 + GB) 1.23 + MEM="$(($MEM * 1024))" 1.24 + ;; 1.25 + MB) 1.26 + ;; 1.27 + *) 1.28 + echo "Unknown memory unit in system_profile output: $MEMu" 1.29 + ;; 1.30 + esac 1.31 +elif [ -n "$ROOTDIR" -a -x "$ROOTDIR/mksnt/sysinf" ]; then 1.32 + # Windows/MKS 1.33 + MEM=`"$ROOTDIR/mksnt/sysinf" memory -v | grep "Total Physical Memory: " | sed 's/Total Physical Memory: *//g'` 1.34 + MEM="$(($machine_memory / 1024))" 1.35 +else 1.36 + echo "Unable to determine amount of physical memory on the machine" 1.37 +fi 1.38 + 1.39 +if [ $MEM -lt 2000 ]; then 1.40 + echo "Test skipped due to low (or unknown) memory on the system: $MEM Mb" 1.41 + exit 0 1.42 +fi 1.43 + 1.44 +echo "MEMORY=$MEM Mb" 1.45 + 1.46 set -x 1.47 1.48 cp ${TESTSRC}/Test7005594.java . 1.49 @@ -50,7 +89,7 @@ 1.50 1.51 ${TESTJAVA}/bin/javac -d . Test7005594.java 1.52 1.53 -${TESTJAVA}/bin/java ${TESTVMOPTS} -Xms1600m -Xcomp -XX:CompileOnly=Test7005594.test Test7005594 > test.out 2>&1 1.54 +${TESTJAVA}/bin/java ${TESTVMOPTS} -Xms1600m -XX:+IgnoreUnrecognizedVMOptions -XX:-ZapUnusedHeapArea -Xcomp -XX:CompileOnly=Test7005594.test Test7005594 > test.out 2>&1 1.55 1.56 result=$? 1.57