From 5432fc81dbe828aeb9af05549250ffc9557838a0 Mon Sep 17 00:00:00 2001 From: antirez Date: Fri, 15 Jan 2016 10:19:28 +0100 Subject: Detect and show crashes on Sentinel/Cluster tests. --- tests/instances.tcl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/instances.tcl') diff --git a/tests/instances.tcl b/tests/instances.tcl index 766e820e9..b3c98a294 100644 --- a/tests/instances.tcl +++ b/tests/instances.tcl @@ -99,8 +99,25 @@ proc spawn_instance {type base_port count {conf {}}} { } } +proc log_crashes {} { + set start_pattern {*REDIS BUG REPORT START*} + set logs [glob */log.txt] + foreach log $logs { + set fd [open $log] + set found 0 + while {[gets $fd line] >= 0} { + if {[string match $start_pattern $line]} { + puts "\n*** Crash report found in $log ***" + set found 1 + } + if {$found} {puts $line} + } + } +} + proc cleanup {} { puts "Cleaning up..." + log_crashes foreach pid $::pids { catch {exec kill -9 $pid} } @@ -110,6 +127,7 @@ proc cleanup {} { } proc abort_sentinel_test msg { + incr ::failed puts "WARNING: Aborting the test." puts ">>>>>>>> $msg" if {$::pause_on_error} pause_on_error -- cgit v1.2.1