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`
|