2
2
# Copyright (C) 2011 Salvatore Sanfilippo
3
3
# Released under the BSD license like Redis itself
4
4
5
+ source ../tests/support/redis.tcl
6
+ set ::port 12123
7
+
5
8
proc run-tests branches {
6
9
set runs {}
7
10
set branch_id 0
@@ -22,16 +25,21 @@ proc run-tests branches {
22
25
23
26
# Start the Redis server
24
27
puts " starting the server... [ exec ./redis-server -v] "
25
- set pids [exec echo " port 12123\n loglevel warning\n " | ./redis-server - > /dev/null 2> /dev/null &]
28
+ set pids [exec echo " port $::port \n loglevel warning\n " | ./redis-server - > /dev/null 2> /dev/null &]
29
+ puts " pids: $pids "
26
30
after 1000
27
31
puts " running the benchmark"
28
- set output [exec /tmp/redis-benchmark -n 100000 --csv -p 12123]
32
+
33
+ set r [redis 127.0.0.1 $::port ]
34
+ set i [$r info]
35
+ puts " redis INFO shows version: [ lindex [split $i ] 0]"
36
+ $r close
37
+
38
+ set output [exec /tmp/redis-benchmark -n 100000 --csv -p $::port ]
29
39
lappend runs $b $output
30
40
puts " killing server..."
31
- catch {
32
- exec kill -9 [lindex $pids 0]
33
- exec kill -9 [lindex $pids 1]
34
- }
41
+ catch {exec kill -9 [lindex $pids 0]}
42
+ catch {exec kill -9 [lindex $pids 1]}
35
43
incr branch_id
36
44
}
37
45
return $runs
@@ -87,4 +95,12 @@ if {![file exists speed-regression.tcl]} {
87
95
puts " Example: cd utils; ./speed-regression.tcl"
88
96
exit 1
89
97
}
98
+
99
+ # Make sure there is not already a server runnign on port 12123
100
+ set is_not_running [catch {set r [redis 127.0.0.1 $::port ]}]
101
+ if {!$is_not_running } {
102
+ puts " Sorry, you have a running server on port $::port "
103
+ exit 1
104
+ }
105
+
90
106
main
0 commit comments