Skip to content

Commit

Permalink
print test names inline in the non verbose output mode
Browse files Browse the repository at this point in the history
  • Loading branch information
antirez committed Dec 15, 2010
1 parent eae9cce commit 7982173
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions tests/support/test.tcl
Expand Up @@ -44,8 +44,22 @@ proc assert_type {type key} {
assert_equal $type [r type $key]
}

# This is called before starting the test
proc announce_test {s} {
if {[info exists ::env(TERM)] && [string match $::env(TERM) xterm]} {
puts -nonewline "$s\033\[0K"
flush stdout
set ::backward_count [string length $s]
}
}

# This is called after the test finished
proc colored_dot {tags passed} {
if {[info exists ::env(TERM)] && [string match $::env(TERM) xterm]} {
# Go backward and delete what announc_test function printed.
puts -nonewline "\033\[${::backward_count}D\033\[0K\033\[J"

# Print a coloured char, accordingly to test outcome and tags.
if {[lsearch $tags list] != -1} {
set colorcode {31}
set ch L
Expand Down Expand Up @@ -115,6 +129,8 @@ proc test {name code {okpattern undefined}} {
if {$::verbose} {
puts -nonewline [format "#%03d %-68s " $::num_tests $name]
flush stdout
} else {
announce_test $name
}

if {[catch {set retval [uplevel 1 $code]} error]} {
Expand Down

0 comments on commit 7982173

Please sign in to comment.