summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2015-02-10 14:40:27 +0100
committerantirez <antirez@gmail.com>2015-03-18 11:29:32 +0100
commit6ec87978dea7f89b0c4bc16b9a0dd28af8b75c61 (patch)
tree7946d35f099fade9fd18d4a400c7d4dc3a44f070
parentd225e79b8d0f1f2b94136ccc84b726a537dc8f04 (diff)
downloadredis-6ec87978dea7f89b0c4bc16b9a0dd28af8b75c61.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