set ::valgrind 0
set ::denytags {}
set ::allowtags {}
+set ::external 0; # If "1" this means, we are running against external instance
proc execute_tests name {
source "tests/$name.tcl"
[srv $level "client"] {*}$args
}
+proc redis_deferring_client {args} {
+ set level 0
+ if {[llength $args] > 0 && [string is integer [lindex $args 0]]} {
+ set level [lindex $args 0]
+ set args [lrange $args 1 end]
+ }
+
+ # create client that defers reading reply
+ set client [redis [srv $level "host"] [srv $level "port"] 1]
+
+ # select the right db and read the response (OK)
+ $client select 9
+ $client read
+ return $client
+}
+
# Provide easy access to INFO properties. Same semantic as "proc r".
proc s {args} {
set level 0
execute_tests "unit/cas"
execute_tests "integration/replication"
execute_tests "integration/aof"
+ execute_tests "unit/pubsub"
# run tests with VM enabled
- set ::global_overrides [list [list vm-enabled yes]]
+ set ::global_overrides {vm-enabled yes}
execute_tests "unit/protocol"
execute_tests "unit/basic"
execute_tests "unit/type/list"
execute_tests "unit/expire"
execute_tests "unit/other"
execute_tests "unit/cas"
-
+
+ cleanup
puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed"
if {$::failed > 0} {
puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n"
+ exit 1
}
-
- cleanup
}
# parse arguments
}
}
incr j
+ } elseif {$opt eq {--host}} {
+ set ::external 1
+ set ::host $arg
+ incr j
+ } elseif {$opt eq {--port}} {
+ set ::port $arg
+ incr j
} else {
puts "Wrong argument: $opt"
exit 1