mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
Adjust readonly regression tests for freezes (#267)
src/cmd/ksh93/tests/readonly.sh: - Use a 'ulimit --cpu' as a workaround to close down hung processes that might be caused due to a couple of known bugs (recursion and type variable function) Discussion: https://github.com/ksh93/ksh/issues/264 - Adjust tests so xtrace can be used - Use integer n within for loop
This commit is contained in:
parent
d50d3d7c4c
commit
6629c22308
1 changed files with 4 additions and 4 deletions
|
@ -314,12 +314,12 @@ rtests=(
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
typeset -i i
|
typeset -i i n
|
||||||
n=${#rtests[@]}
|
n=${#rtests[@]}
|
||||||
for ((i=0; i<$n; i++))
|
ulimit --cpu 3 2>/dev/null
|
||||||
|
for ((i=0; i<n; i++))
|
||||||
do
|
do
|
||||||
got=$(
|
got=$(
|
||||||
((.sh.version < 20210404)) && ulimit -t unlimited 2>/dev/null # fork to dodge an arith recursion detection bug
|
|
||||||
trap "${rtests[$i].res}" EXIT
|
trap "${rtests[$i].res}" EXIT
|
||||||
eval "${rtests[$i].ini}"
|
eval "${rtests[$i].ini}"
|
||||||
eval "${rtests[$i].chg}" 2>&1
|
eval "${rtests[$i].chg}" 2>&1
|
||||||
|
@ -327,7 +327,7 @@ do
|
||||||
[[ $got == *$': is read only\n'* ]] || err_exit "Readonly variable did not warn for rtests[$i]: "\
|
[[ $got == *$': is read only\n'* ]] || err_exit "Readonly variable did not warn for rtests[$i]: "\
|
||||||
"setup='${rtests[$i].ini}', change='${rtests[$i].chg}'"
|
"setup='${rtests[$i].ini}', change='${rtests[$i].chg}'"
|
||||||
got=${got#*$': is read only\n'}
|
got=${got#*$': is read only\n'}
|
||||||
[[ ${rtests[$i].exp} == "$got" ]] || err_exit "Readonly variable changed on rtests[$i]: "\
|
[[ $got == *"${rtests[$i].exp}" ]] || err_exit "Readonly variable changed on rtests[$i]: "\
|
||||||
"expected '${rtests[$i].exp}', got '$got'"
|
"expected '${rtests[$i].exp}', got '$got'"
|
||||||
done
|
done
|
||||||
unset i n got rtests
|
unset i n got rtests
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue