]>
git.saurik.com Git - redis.git/blob - tests/test_helper.tcl
1 # Redis test suite. Copyright (C) 2009 Salvatore Sanfilippo antirez@gmail.com
2 # This softare is released under the BSD License. See the COPYING file for
6 source tests
/support
/redis.tcl
7 source tests
/support
/server.tcl
8 source tests
/support
/tmpfile.tcl
9 source tests
/support
/test.tcl
10 source tests
/support
/util.tcl
19 proc execute_tests name
{
20 source "tests/$name.tcl"
23 # Setup a list to hold a stack of server configs. When calls to start_server
24 # are nested, use "srv 0 pid" to get the pid of the inner server. To access
25 # outer servers, use "srv -1 pid" etcetera.
27 proc srv
{level property
} {
28 set srv
[lindex $::servers end
+$level]
29 dict get
$srv $property
32 # Provide easy access to the client for the inner server. It's possible to
33 # prepend the argument list with a negative level to access clients for
34 # servers running in outer blocks.
37 if {[string is integer
[lindex $args 0]]} {
38 set level
[lindex $args 0]
39 set args
[lrange $args 1 end
]
41 [srv
$level "client"] {*}$args
44 # Provide easy access to INFO properties. Same semantic as "proc r".
47 if {[string is integer
[lindex $args 0]]} {
48 set level
[lindex $args 0]
49 set args
[lrange $args 1 end
]
51 status
[srv
$level "client"] [lindex $args 0]
55 catch {exec rm
-rf {*}[glob tests
/tmp
/redis.conf.
*]}
56 catch {exec rm
-rf {*}[glob tests
/tmp
/server.
*]}
61 execute_tests
"unit/auth"
62 execute_tests
"unit/protocol"
63 execute_tests
"unit/basic"
64 execute_tests
"unit/type/list"
65 execute_tests
"unit/type/set"
66 execute_tests
"unit/type/zset"
67 execute_tests
"unit/type/hash"
68 execute_tests
"unit/sort"
69 execute_tests
"unit/expire"
70 execute_tests
"unit/other"
71 execute_tests
"unit/cas"
72 execute_tests
"integration/replication"
73 execute_tests
"integration/aof"
75 # run tests with VM enabled
76 set ::global_overrides [list [list vm-enabled yes
]]
77 execute_tests
"unit/protocol"
78 execute_tests
"unit/basic"
79 execute_tests
"unit/type/list"
80 execute_tests
"unit/type/set"
81 execute_tests
"unit/type/zset"
82 execute_tests
"unit/type/hash"
83 execute_tests
"unit/sort"
84 execute_tests
"unit/expire"
85 execute_tests
"unit/other"
86 execute_tests
"unit/cas"
88 puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed"
90 puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n"
96 if {[catch { main
} err
]} {
97 if {[string length
$err] > 0} {
98 # only display error when not generated by the test suite
99 if {$err ne
"exception"} {