X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/85ecc65edcdb08519a8cf1cd05b9eb910c26eb5c..ab193fe452de9aa7cb96a937ce15df2c675a47c1:/tests/test_helper.tcl?ds=inline diff --git a/tests/test_helper.tcl b/tests/test_helper.tcl index f9830e85..5aa24248 100644 --- a/tests/test_helper.tcl +++ b/tests/test_helper.tcl @@ -12,9 +12,11 @@ source tests/support/util.tcl set ::host 127.0.0.1 set ::port 16379 set ::traceleaks 0 +set ::valgrind 0 +set ::denytags {} +set ::allowtags {} proc execute_tests name { - set cur $::testnum source "tests/$name.tcl" } @@ -49,7 +51,13 @@ proc s {args} { status [srv $level "client"] [lindex $args 0] } +proc cleanup {} { + catch {exec rm -rf {*}[glob tests/tmp/redis.conf.*]} + catch {exec rm -rf {*}[glob tests/tmp/server.*]} +} + proc main {} { + cleanup execute_tests "unit/auth" execute_tests "unit/protocol" execute_tests "unit/basic" @@ -60,16 +68,56 @@ proc main {} { execute_tests "unit/sort" execute_tests "unit/expire" execute_tests "unit/other" + execute_tests "unit/cas" execute_tests "integration/replication" + execute_tests "integration/aof" + + # run tests with VM enabled + set ::global_overrides {vm-enabled yes} + execute_tests "unit/protocol" + execute_tests "unit/basic" + execute_tests "unit/type/list" + execute_tests "unit/type/set" + execute_tests "unit/type/zset" + execute_tests "unit/type/hash" + execute_tests "unit/sort" + execute_tests "unit/expire" + execute_tests "unit/other" + execute_tests "unit/cas" puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed" if {$::failed > 0} { puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n" } - - # clean up tmp - exec rm -rf {*}[glob tests/tmp/redis.conf.*] - exec rm -rf {*}[glob tests/tmp/server.*] + + cleanup } -main +# parse arguments +for {set j 0} {$j < [llength $argv]} {incr j} { + set opt [lindex $argv $j] + set arg [lindex $argv [expr $j+1]] + if {$opt eq {--tags}} { + foreach tag $arg { + if {[string index $tag 0] eq "-"} { + lappend ::denytags [string range $tag 1 end] + } else { + lappend ::allowtags $tag + } + } + incr j + } else { + puts "Wrong argument: $opt" + exit 1 + } +} + +if {[catch { main } err]} { + if {[string length $err] > 0} { + # only display error when not generated by the test suite + if {$err ne "exception"} { + puts $err + } + exit 1 + } +}