test/runtime/6888954/vmerrors.sh

Print this page
rev 6211 : [mq]: vmerror


  68 bad_func_ptr_re='(SIGBUS|SIGSEGV|EXCEPTION_ACCESS_VIOLATION).* at pc='
  69 guarantee_re='guarantee[(](str|num).*failed: *'
  70 fatal_re='fatal error: *'
  71 tail_1='.*expected null'
  72 tail_2='.*num='
  73 
  74 for re in                                                 \
  75     "${assert_re}${tail_1}"    "${assert_re}${tail_2}"    \
  76     "${guarantee_re}${tail_1}" "${guarantee_re}${tail_2}" \
  77     "${fatal_re}${tail_1}"     "${fatal_re}${tail_2}"     \
  78     "${fatal_re}.*truncated"   "ChunkPool::allocate"      \
  79     "ShouldNotCall"            "ShouldNotReachHere"       \
  80     "Unimplemented"            "$bad_data_ptr_re"         \
  81     "$bad_func_ptr_re"
  82 
  83 do
  84     i2=$i
  85     [ $i -lt 10 ] && i2=0$i
  86 
  87     "$TESTJAVA/bin/java" $TESTVMOPTS -XX:+IgnoreUnrecognizedVMOptions \
  88         -XX:-TransmitErrorReport \
  89         -XX:ErrorHandlerTest=${i} -version > ${i2}.out 2>&1
  90 
  91     # If ErrorHandlerTest is ignored (product build), stop.
  92     #
  93     # Using the built-in variable $! to get the pid does not work reliably on
  94     # windows; use a wildcard instead.
  95     mv hs_err_pid*.log ${i2}.log || exit $rc
  96 
  97     for f in ${i2}.log ${i2}.out
  98     do
  99         egrep -- "$re" $f > $$
 100         if [ $? -ne 0 ]
 101         then
 102             echo "ErrorHandlerTest=$i failed ($f)"
 103             rc=1
 104         fi
 105     done
 106     rm -f $$
 107 
 108     i=`expr $i + 1`


  68 bad_func_ptr_re='(SIGBUS|SIGSEGV|EXCEPTION_ACCESS_VIOLATION).* at pc='
  69 guarantee_re='guarantee[(](str|num).*failed: *'
  70 fatal_re='fatal error: *'
  71 tail_1='.*expected null'
  72 tail_2='.*num='
  73 
  74 for re in                                                 \
  75     "${assert_re}${tail_1}"    "${assert_re}${tail_2}"    \
  76     "${guarantee_re}${tail_1}" "${guarantee_re}${tail_2}" \
  77     "${fatal_re}${tail_1}"     "${fatal_re}${tail_2}"     \
  78     "${fatal_re}.*truncated"   "ChunkPool::allocate"      \
  79     "ShouldNotCall"            "ShouldNotReachHere"       \
  80     "Unimplemented"            "$bad_data_ptr_re"         \
  81     "$bad_func_ptr_re"
  82 
  83 do
  84     i2=$i
  85     [ $i -lt 10 ] && i2=0$i
  86 
  87     "$TESTJAVA/bin/java" $TESTVMOPTS -XX:+IgnoreUnrecognizedVMOptions \
  88         -XX:-TransmitErrorReport -XX:-CreateMinidumpOnCrash \
  89         -XX:ErrorHandlerTest=${i} -version > ${i2}.out 2>&1
  90 
  91     # If ErrorHandlerTest is ignored (product build), stop.
  92     #
  93     # Using the built-in variable $! to get the pid does not work reliably on
  94     # windows; use a wildcard instead.
  95     mv hs_err_pid*.log ${i2}.log || exit $rc
  96 
  97     for f in ${i2}.log ${i2}.out
  98     do
  99         egrep -- "$re" $f > $$
 100         if [ $? -ne 0 ]
 101         then
 102             echo "ErrorHandlerTest=$i failed ($f)"
 103             rc=1
 104         fi
 105     done
 106     rm -f $$
 107 
 108     i=`expr $i + 1`