diff options
author | Eugene Kosov <claprix@yandex.ru> | 2019-06-20 12:26:01 +0300 |
---|---|---|
committer | Eugene Kosov <claprix@yandex.ru> | 2019-06-20 12:26:01 +0300 |
commit | cf40393471b10ca68cc1d2804c22ab9203900978 (patch) | |
tree | a0d762185ff33d3e866b41aec383917331ac80d7 /mysql-test/lib/mtr_report.pm | |
parent | d1fa6ba845aeaae5e4d8165bd6d7aeeb75d919b6 (diff) | |
parent | 15065a2398aa3ddc40625f150cf8646d505b692a (diff) | |
download | mariadb-git-cf40393471b10ca68cc1d2804c22ab9203900978.tar.gz |
Merge 5.5 into 10.1
Diffstat (limited to 'mysql-test/lib/mtr_report.pm')
-rw-r--r-- | mysql-test/lib/mtr_report.pm | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/mysql-test/lib/mtr_report.pm b/mysql-test/lib/mtr_report.pm index 8e040358e58..3701ad79b15 100644 --- a/mysql-test/lib/mtr_report.pm +++ b/mysql-test/lib/mtr_report.pm @@ -36,6 +36,21 @@ use POSIX qw[ _exit ]; use IO::Handle qw[ flush ]; use mtr_results; +use Term::ANSIColor; + +my %color_map = qw/pass green + retry-pass green + fail red + retry-fail red + disabled bright_black + skipped yellow + reset reset/; +sub xterm_color { + if (-t STDOUT and defined $ENV{TERM} and $ENV{TERM} =~ /xterm/) { + syswrite STDOUT, color($color_map{$_[0]}); + } +} + my $tot_real_time= 0; our $timestamp= 0; @@ -498,7 +513,16 @@ sub mtr_print (@) { sub mtr_report (@) { if (defined $verbose) { - print _name(). join(" ", @_). "\n"; + my @s = split /\[ (\S+) \]/, _name() . "@_\n"; + if (@s > 1) { + print $s[0]; + xterm_color($s[1]); + print "[ $s[1] ]"; + xterm_color('reset'); + print $s[2]; + } else { + print $s[0]; + } } } |