summaryrefslogtreecommitdiff
path: root/tests/support/server.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/support/server.tcl')
-rw-r--r--tests/support/server.tcl6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/support/server.tcl b/tests/support/server.tcl
index ee39c8df9..51d3629a2 100644
--- a/tests/support/server.tcl
+++ b/tests/support/server.tcl
@@ -674,8 +674,12 @@ proc start_server {options {code undefined}} {
}
}
-proc restart_server {level wait_ready rotate_logs {reconnect 1}} {
+proc restart_server {level wait_ready rotate_logs {reconnect 1} {shutdown sigterm}} {
set srv [lindex $::servers end+$level]
+ if {$shutdown ne {sigterm}} {
+ catch {[dict get $srv "client"] shutdown $shutdown}
+ }
+ # Kill server doesn't mind if the server is already dead
kill_server $srv
# Remove the default client from the server
dict unset srv "client"