Skip to content

Commit

Permalink
colorized make test output when the verbose output is disabled (default)
Browse files Browse the repository at this point in the history
  • Loading branch information
antirez committed Dec 15, 2010
1 parent 6a246b1 commit eae9cce
Showing 1 changed file with 43 additions and 3 deletions.
46 changes: 43 additions & 3 deletions tests/support/test.tcl
Expand Up @@ -44,6 +44,46 @@ proc assert_type {type key} {
assert_equal $type [r type $key]
}

proc colored_dot {tags passed} {
if {[info exists ::env(TERM)] && [string match $::env(TERM) xterm]} {
if {[lsearch $tags list] != -1} {
set colorcode {31}
set ch L
} elseif {[lsearch $tags hash] != -1} {
set colorcode {32}
set ch H
} elseif {[lsearch $tags set] != -1} {
set colorcode {33}
set ch S
} elseif {[lsearch $tags zset] != -1} {
set colorcode {34}
set ch Z
} elseif {[lsearch $tags basic] != -1} {
set colorcode {35}
set ch B
} else {
set colorcode {37}
set ch .
}
if {$colorcode ne {}} {
if {$passed} {
puts -nonewline "\033\[0;${colorcode};40m"
} else {
puts -nonewline "\033\[0;40;${colorcode}m"
}
puts -nonewline $ch
puts -nonewline "\033\[0m"
flush stdout
}
} else {
if {$passed} {
puts -nonewline .
} else {
puts -nonewline F
}
}
}

proc test {name code {okpattern undefined}} {
# abort if tagged with a tag to deny
foreach tag $::denytags {
Expand Down Expand Up @@ -88,7 +128,7 @@ proc test {name code {okpattern undefined}} {
puts "FAILED"
puts "$msg\n"
} else {
puts -nonewline "F"
colored_dot $::tags 0
}
} else {
# Re-raise, let handler up the stack take care of this.
Expand All @@ -100,7 +140,7 @@ proc test {name code {okpattern undefined}} {
if {$::verbose} {
puts "PASSED"
} else {
puts -nonewline "."
colored_dot $::tags 1
}
} else {
set msg "Expected '$okpattern' to equal or match '$retval'"
Expand All @@ -112,7 +152,7 @@ proc test {name code {okpattern undefined}} {
puts "FAILED"
puts "$msg\n"
} else {
puts -nonewline "F"
colored_dot $::tags 0
}
}
}
Expand Down

0 comments on commit eae9cce

Please sign in to comment.