]>
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
17 proc execute_tests name
{
19 source "tests/$name.tcl"
22 # Setup a list to hold a stack of server configs. When calls to start_server
23 # are nested, use "srv 0 pid" to get the pid of the inner server. To access
24 # outer servers, use "srv -1 pid" etcetera.
26 proc srv
{level property
} {
27 set srv
[lindex $::servers end
+$level]
28 dict get
$srv $property
31 # Provide easy access to the client for the inner server. It's possible to
32 # prepend the argument list with a negative level to access clients for
33 # servers running in outer blocks.
36 if {[string is integer
[lindex $args 0]]} {
37 set level
[lindex $args 0]
38 set args
[lrange $args 1 end
]
40 [srv
$level "client"] {*}$args
43 # Provide easy access to INFO properties. Same semantic as "proc r".
46 if {[string is integer
[lindex $args 0]]} {
47 set level
[lindex $args 0]
48 set args
[lrange $args 1 end
]
50 status
[srv
$level "client"] [lindex $args 0]
54 catch {exec rm
-rf {*}[glob tests
/tmp
/redis.conf.
*]}
55 catch {exec rm
-rf {*}[glob tests
/tmp
/server.
*]}
60 execute_tests
"unit/auth"
61 execute_tests
"unit/protocol"
62 execute_tests
"unit/basic"
63 execute_tests
"unit/type/list"
64 execute_tests
"unit/type/set"
65 execute_tests
"unit/type/zset"
66 execute_tests
"unit/type/hash"
67 execute_tests
"unit/sort"
68 execute_tests
"unit/expire"
69 execute_tests
"unit/other"
70 execute_tests
"unit/cas"
71 execute_tests
"integration/replication"
72 execute_tests
"integration/aof"
74 # run tests with VM enabled
75 set ::global_overrides [list [list vm-enabled yes
]]
76 execute_tests
"unit/protocol"
77 execute_tests
"unit/basic"
78 execute_tests
"unit/type/list"
79 execute_tests
"unit/type/set"
80 execute_tests
"unit/type/zset"
81 execute_tests
"unit/type/hash"
82 execute_tests
"unit/sort"
83 execute_tests
"unit/expire"
84 execute_tests
"unit/other"
85 execute_tests
"unit/cas"
87 puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed"
89 puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n"