# HG changeset patch # User iignatyev # Date 1368643492 -14400 # Node ID cd6f6fccd287e161a27c49afe293a82c858b6a87 # Parent 1da5d70655e95ab3a8f525c8a588c9ce77bbe4df 8014068: TEST_BUG: compiler/ciReplay/TestSA.sh fails on Windows: core wasn't generated Reviewed-by: kvn diff -r 1da5d70655e9 -r cd6f6fccd287 test/compiler/ciReplay/TestSA.sh --- a/test/compiler/ciReplay/TestSA.sh Mon May 13 14:36:39 2013 -0700 +++ b/test/compiler/ciReplay/TestSA.sh Wed May 15 22:44:52 2013 +0400 @@ -77,10 +77,11 @@ "replay data wasn't generated by SA" fi -diff --brief ${replay_data} replay_vm.txt -if [ $? -ne 0 ] +diff ${replay_data} replay_vm.txt > replay.diff 2>&1 +if [ -s replay.diff ] then - echo WARNING: replay.txt from SA != replay.txt from VM + echo WARNING: replay.txt from SA != replay.txt from VM: + cat replay.diff fi common_tests 10 diff -r 1da5d70655e9 -r cd6f6fccd287 test/compiler/ciReplay/common.sh --- a/test/compiler/ciReplay/common.sh Mon May 13 14:36:39 2013 -0700 +++ b/test/compiler/ciReplay/common.sh Wed May 15 22:44:52 2013 +0400 @@ -182,8 +182,11 @@ # crash vm in compiler thread with generation replay data and 'small' dump-file # $@ - additional vm opts generate_replay() { - # enable core dump - ulimit -c unlimited + if [ $VM_OS != "windows" ] + then + # enable core dump + ulimit -c unlimited + fi cmd="${JAVA} ${TESTVMOPTS} $@ \ -Xms8m \ @@ -206,29 +209,24 @@ echo GENERATION OF REPLAY.TXT: echo $cmd - ${cmd} 2>&1 > crash.out + ${cmd} > crash.out 2>&1 core_locations=`grep -i core crash.out | grep "location:" | \ sed -e 's/.*location: //'` rm crash.out # processing core locations for *nix - if [ $OS != "windows" ] + if [ $VM_OS != "windows" ] then # remove 'or' between '/core.' and 'core' core_locations=`echo $core_locations | \ sed -e 's/\([^ ]*\) or \([^ ]*\)/\1 \2/'` # add /core. core. - core=`echo $core_locations | awk '{print $1}'` - dir=`dirname $core` - core=`basename $core` - if [ -n ${core} ] + core_with_dir=`echo $core_locations | awk '{print $1}'` + dir=`dirname $core_with_dir` + core_with_pid=`echo $core_locations | awk '{print $2}'` + if [ -n ${core_with_pid} ] then - core_locations="$core_locations $dir${FS}$core" - fi - core=`echo $core_locations | awk '{print $2}'` - if [ -n ${core} ] - then - core_locations="$core_locations $dir${FS}$core" + core_locations="$core_locations $dir${FS}$core_with_pid $core_with_pid" fi fi