From: antirez Date: Tue, 29 Nov 2011 15:29:12 +0000 (+0100) Subject: --quiet option implemented in the Redis test. Output improved a bit. X-Git-Url: https://git.saurik.com/redis.git/commitdiff_plain/38b957d8ba22fa8760e88fd5500c9bdc2d6fd3da --quiet option implemented in the Redis test. Output improved a bit. --- diff --git a/tests/test_helper.tcl b/tests/test_helper.tcl index dd91d2cb..4c30b3c6 100644 --- a/tests/test_helper.tcl +++ b/tests/test_helper.tcl @@ -42,6 +42,7 @@ set ::port 21111 set ::traceleaks 0 set ::valgrind 0 set ::verbose 0 +set ::quiet 0 set ::denytags {} set ::allowtags {} set ::external 0; # If "1" this means, we are running against external instance @@ -142,11 +143,11 @@ proc s {args} { } proc cleanup {} { - puts -nonewline "Cleanup: may take some time... " + if {!$::quiet} {puts -nonewline "Cleanup: may take some time... "} flush stdout catch {exec rm -rf {*}[glob tests/tmp/redis.conf.*]} catch {exec rm -rf {*}[glob tests/tmp/server.*]} - puts "OK" + if {!$::quiet} {puts "OK"} } proc find_available_port start { @@ -169,7 +170,9 @@ proc test_server_main {} { # Open a listening socket, trying different ports in order to find a # non busy one. set port [find_available_port 11111] - puts "Starting test server at port $port" + if {!$::quiet} { + puts "Starting test server at port $port" + } socket -server accept_test_clients $port # Start the client instances @@ -223,16 +226,22 @@ proc read_from_test_client fd { set payload [read $fd $bytes] foreach {status data} $payload break if {$status eq {ready}} { - puts "\[$status\]: $data" + if {!$::quiet} { + puts "\[$status\]: $data" + } signal_idle_client $fd } elseif {$status eq {done}} { set elapsed [expr {[clock seconds]-$::clients_start_time($fd)}] - puts "\[[colorstr yellow $status]\]: $data ($elapsed seconds)" - puts "+++ [expr {[llength $::active_clients]-1}] units still in execution." + set all_tests_count [llength $::all_tests] + set running_tests_count [expr {[llength $::active_clients]-1}] + set completed_tests_count [expr {$::next_test-$running_tests_count}] + puts "\[$completed_tests_count/$all_tests_count [colorstr yellow $status]\]: $data ($elapsed seconds)" lappend ::clients_time_history $elapsed $data signal_idle_client $fd } elseif {$status eq {ok}} { - puts "\[[colorstr green $status]\]: $data" + if {!$::quiet} { + puts "\[[colorstr green $status]\]: $data" + } } elseif {$status eq {err}} { set err "\[[colorstr red $status]\]: $data" puts $err @@ -246,7 +255,9 @@ proc read_from_test_client fd { } elseif {$status eq {testing}} { # No op } else { - puts "\[$status\]: $data" + if {!$::quiet} { + puts "\[$status\]: $data" + } } } @@ -258,7 +269,9 @@ proc signal_idle_client fd { [lsearch -all -inline -not -exact $::active_clients $fd] # New unit to process? if {$::next_test != [llength $::all_tests]} { - puts [colorstr bold-white "Testing [lindex $::all_tests $::next_test]"] + if {!$::quiet} { + puts [colorstr bold-white "Testing [lindex $::all_tests $::next_test]"] + } set ::clients_start_time($fd) [clock seconds] send_data_packet $fd run [lindex $::all_tests $::next_test] lappend ::active_clients $fd @@ -322,6 +335,7 @@ proc print_help_screen {} { puts [join { "--valgrind Run the test over valgrind." "--accurate Run slow randomized tests for more iterations." + "--quiet Don't show individual tests." "--single Just execute the specified unit (see next option)." "--list-tests List all the available test units." "--force-failure Force the execution of a test that always fails." @@ -344,6 +358,8 @@ for {set j 0} {$j < [llength $argv]} {incr j} { incr j } elseif {$opt eq {--valgrind}} { set ::valgrind 1 + } elseif {$opt eq {--quiet}} { + set ::quiet 1 } elseif {$opt eq {--host}} { set ::external 1 set ::host $arg