X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/9fcfd6b6512dd975ba3eadf476b7d5670c9dbb79..4774a53b:/tests/support/server.tcl diff --git a/tests/support/server.tcl b/tests/support/server.tcl index 0c9f48ce..eb5fe621 100644 --- a/tests/support/server.tcl +++ b/tests/support/server.tcl @@ -25,6 +25,9 @@ proc check_valgrind_errors stderr { } proc kill_server config { + # nothing to kill when running against external server + if {$::external} return + # nevermind if its already dead if {![is_alive $config]} { return } set pid [dict get $config pid] @@ -93,6 +96,24 @@ proc tags {tags code} { } proc start_server {options {code undefined}} { + # If we are runnign against an external server, we just push the + # host/port pair in the stack the first time + if {$::external} { + if {[llength $::servers] == 0} { + set srv {} + dict set srv "host" $::host + dict set srv "port" $::port + set client [redis $::host $::port] + dict set srv "client" $client + $client select 9 + + # append the server to the stack + lappend ::servers $srv + } + uplevel 1 $code + return + } + # setup defaults set baseconfig "default.conf" set overrides {}