mirror of
https://github.com/fluencelabs/redis
synced 2025-03-31 14:51:04 +00:00
fixed color support for test suite. Now colors are shown as long as there is xterm somewhere inside the TERM env var
This commit is contained in:
parent
df50d707f3
commit
4a67d194e9
@ -44,9 +44,14 @@ proc assert_type {type key} {
|
|||||||
assert_equal $type [r type $key]
|
assert_equal $type [r type $key]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test if TERM looks like to support colors
|
||||||
|
proc color_term {} {
|
||||||
|
expr {[info exists ::env(TERM)] && [string match *xterm* $::env(TERM)]}
|
||||||
|
}
|
||||||
|
|
||||||
# This is called before starting the test
|
# This is called before starting the test
|
||||||
proc announce_test {s} {
|
proc announce_test {s} {
|
||||||
if {[info exists ::env(TERM)] && [string match $::env(TERM) xterm]} {
|
if {[color_term]} {
|
||||||
puts -nonewline "$s\033\[0K"
|
puts -nonewline "$s\033\[0K"
|
||||||
flush stdout
|
flush stdout
|
||||||
set ::backward_count [string length $s]
|
set ::backward_count [string length $s]
|
||||||
@ -55,7 +60,7 @@ proc announce_test {s} {
|
|||||||
|
|
||||||
# This is called after the test finished
|
# This is called after the test finished
|
||||||
proc colored_dot {tags passed} {
|
proc colored_dot {tags passed} {
|
||||||
if {[info exists ::env(TERM)] && [string match $::env(TERM) xterm]} {
|
if {[color_term]} {
|
||||||
# Go backward and delete what announc_test function printed.
|
# Go backward and delete what announc_test function printed.
|
||||||
puts -nonewline "\033\[${::backward_count}D\033\[0K\033\[J"
|
puts -nonewline "\033\[${::backward_count}D\033\[0K\033\[J"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user