]>
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
{
18 source "tests/$name.tcl"
21 # Setup a list to hold a stack of server configs. When calls to start_server
22 # are nested, use "srv 0 pid" to get the pid of the inner server. To access
23 # outer servers, use "srv -1 pid" etcetera.
25 proc srv
{level property
} {
26 set srv
[lindex $::servers end
+$level]
27 dict get
$srv $property
30 # Provide easy access to the client for the inner server. It's possible to
31 # prepend the argument list with a negative level to access clients for
32 # servers running in outer blocks.
35 if {[string is integer
[lindex $args 0]]} {
36 set level
[lindex $args 0]
37 set args
[lrange $args 1 end
]
39 [srv
$level "client"] {*}$args
42 # Provide easy access to INFO properties. Same semantic as "proc r".
45 if {[string is integer
[lindex $args 0]]} {
46 set level
[lindex $args 0]
47 set args
[lrange $args 1 end
]
49 status
[srv
$level "client"] [lindex $args 0]
53 catch {exec rm
-rf {*}[glob tests
/tmp
/redis.conf.
*]}
54 catch {exec rm
-rf {*}[glob tests
/tmp
/server.
*]}
59 execute_tests
"unit/auth"
60 execute_tests
"unit/protocol"
61 execute_tests
"unit/basic"
62 execute_tests
"unit/type/list"
63 execute_tests
"unit/type/set"
64 execute_tests
"unit/type/zset"
65 execute_tests
"unit/type/hash"
66 execute_tests
"unit/sort"
67 execute_tests
"unit/expire"
68 execute_tests
"unit/other"
69 execute_tests
"unit/cas"
70 execute_tests
"integration/replication"
71 execute_tests
"integration/aof"
73 # run tests with VM enabled
74 set ::global_overrides [list [list vm-enabled yes
]]
75 execute_tests
"unit/protocol"
76 execute_tests
"unit/basic"
77 execute_tests
"unit/type/list"
78 execute_tests
"unit/type/set"
79 execute_tests
"unit/type/zset"
80 execute_tests
"unit/type/hash"
81 execute_tests
"unit/sort"
82 execute_tests
"unit/expire"
83 execute_tests
"unit/other"
84 execute_tests
"unit/cas"
86 puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed"
88 puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n"
94 if {[catch { main
} err
]} {
95 if {[string length
$err] > 0} {
96 # only display error when not generated by the test suite
97 if {$err ne
"exception"} {