X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/9fcfd6b6512dd975ba3eadf476b7d5670c9dbb79..bb8716b6dc6980415da8b40b46ffb6e637f33a6c:/tests/support/server.tcl diff --git a/tests/support/server.tcl b/tests/support/server.tcl index 0c9f48ce..8e226a7d 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 {} @@ -148,10 +169,10 @@ proc start_server {options {code undefined}} { set stderr [format "%s/%s" [dict get $config "dir"] "stderr"] if {$::valgrind} { - exec valgrind ./redis-server $config_file > $stdout 2> $stderr & + exec valgrind src/redis-server $config_file > $stdout 2> $stderr & after 2000 } else { - exec ./redis-server $config_file > $stdout 2> $stderr & + exec src/redis-server $config_file > $stdout 2> $stderr & after 500 }