summaryrefslogtreecommitdiff
path: root/tests/unit/slowlog.tcl
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2013-01-19 12:52:05 +0100
committerantirez <antirez@gmail.com>2013-01-19 12:53:21 +0100
commit08d200baeb816ecc7725a9252d0442fb8337b734 (patch)
tree6dc58efd507e7111a23a09287d5f5244082d2f12 /tests/unit/slowlog.tcl
parent9d09ce3981deb58282ae47c87e1080936f04991f (diff)
downloadredis-08d200baeb816ecc7725a9252d0442fb8337b734.tar.gz
Slowlog: don't log EXEC but just the executed commands.
The Redis Slow Log always used to log the slow commands executed inside a MULTI/EXEC block. However also EXEC was logged at the end, which is perfectly useless. Now EXEC is no longer logged and a test was added to test this behavior. This fixes issue #759.
Diffstat (limited to 'tests/unit/slowlog.tcl')
-rw-r--r--tests/unit/slowlog.tcl12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/unit/slowlog.tcl b/tests/unit/slowlog.tcl
index 2216e925a..b25b91e2c 100644
--- a/tests/unit/slowlog.tcl
+++ b/tests/unit/slowlog.tcl
@@ -55,4 +55,16 @@ start_server {tags {"slowlog"} overrides {slowlog-log-slower-than 1000000}} {
set e [lindex [r slowlog get] 0]
lindex $e 3
} {sadd set foo {AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... (1 more bytes)}}
+
+ test {SLOWLOG - EXEC is not logged, just executed commands} {
+ r config set slowlog-log-slower-than 100000
+ r slowlog reset
+ assert_equal [r slowlog len] 0
+ r multi
+ r debug sleep 0.2
+ r exec
+ assert_equal [r slowlog len] 1
+ set e [lindex [r slowlog get] 0]
+ assert_equal [lindex $e 3] {debug sleep 0.2}
+ }
}