7076831: TEST_BUG: compiler/5091921/Test7005594.java fails on LOW MEM SYSTEMS

Sat, 20 Aug 2011 14:03:12 -0700

author
kvn
date
Sat, 20 Aug 2011 14:03:12 -0700
changeset 3070
ff9ab6327924
parent 3064
7c29742c41b4
child 3071
a594deb1d6dc

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  

mercurial