summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2015-02-10 14:40:27 +0100
committerantirez <antirez@gmail.com>2015-02-10 14:40:27 +0100
commite1fce55237ee1092384017a157882d548c6a517f (patch)
treea53047fe5c71c1860af60103387d3cf1d76dbe0f
parent9e9abe29fee509095dcd8af3648019bbe980279b (diff)
downloadredis-e1fce55237ee1092384017a157882d548c6a517f.tar.gz
Added regression test for issue #2371.
-rw-r--r--tests/integration/logging.tcl24
-rw-r--r--tests/test_helper.tcl1
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/integration/logging.tcl b/tests/integration/logging.tcl
new file mode 100644
index 000000000..c1f4854d4
--- /dev/null
+++ b/tests/integration/logging.tcl
@@ -0,0 +1,24 @@
+set server_path [tmpdir server.log]
+set system_name [string tolower [exec uname -s]]
+
+if {$system_name eq {linux} || $system_name eq {darwin}} {
+ start_server [list overrides [list dir $server_path]] {
+ test "Server is able to generate a stack trace on selected systems" {
+ r config set watchdog-period 200
+ r debug sleep 1
+ set pattern "*debugCommand*"
+ set retry 10
+ while {$retry} {
+ set result [exec tail -100 < [srv 0 stdout]]
+ if {[string match $pattern $result]} {
+ break
+ }
+ incr retry -1
+ after 1000
+ }
+ if {$retry == 0} {
+ error "assertion:expected stack trace not found into log file"
+ }
+ }
+ }
+}
diff --git a/tests/test_helper.tcl b/tests/test_helper.tcl
index 212c95b4f..7e9e2cfaa 100644
--- a/tests/test_helper.tcl
+++ b/tests/test_helper.tcl
@@ -38,6 +38,7 @@ set ::all_tests {
integration/aof
integration/rdb
integration/convert-zipmap-hash-on-load
+ integration/logging
unit/pubsub
unit/slowlog
unit/scripting