2015-02-10 14:40:27 +01:00
|
|
|
set server_path [tmpdir server.log]
|
|
|
|
set system_name [string tolower [exec uname -s]]
|
2021-03-22 17:51:32 +00:00
|
|
|
# ldd --version returns 1 under musl for unknown reasons. If this check stops working, that may be why
|
|
|
|
set is_musl [catch {exec ldd --version}]
|
2015-02-10 14:40:27 +01:00
|
|
|
|
2021-03-22 17:51:32 +00:00
|
|
|
if {$system_name eq {linux} && $is_musl eq 0 || $system_name eq {darwin}} {
|
2015-02-10 14:40:27 +01:00
|
|
|
start_server [list overrides [list dir $server_path]] {
|
|
|
|
test "Server is able to generate a stack trace on selected systems" {
|
|
|
|
r config set watchdog-period 200
|
|
|
|
r debug sleep 1
|
2019-10-24 23:30:08 -04:00
|
|
|
set pattern "*watchdogSignalHandler*"
|
2015-02-10 14:40:27 +01:00
|
|
|
set retry 10
|
|
|
|
while {$retry} {
|
|
|
|
set result [exec tail -100 < [srv 0 stdout]]
|
|
|
|
if {[string match $pattern $result]} {
|
|
|
|
break
|
|
|
|
}
|
|
|
|
incr retry -1
|
|
|
|
after 1000
|
|
|
|
}
|
|
|
|
if {$retry == 0} {
|
|
|
|
error "assertion:expected stack trace not found into log file"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|