* lib/test/unit.rb (terminal_width, del_status_line, put_status):
extract as methods. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35169 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
aad347f5ec
commit
95b30b0d07
@ -1,3 +1,8 @@
|
|||||||
|
Thu Mar 29 16:35:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* lib/test/unit.rb (terminal_width, del_status_line, put_status):
|
||||||
|
extract as methods.
|
||||||
|
|
||||||
Thu Mar 29 10:20:18 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
|
Thu Mar 29 10:20:18 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
|
||||||
|
|
||||||
* ext/openssl/ossl_pkcs7.c: fix crash when parsing garbage data.
|
* ext/openssl/ossl_pkcs7.c: fix crash when parsing garbage data.
|
||||||
|
@ -374,11 +374,7 @@ module Test
|
|||||||
exit c
|
exit c
|
||||||
end
|
end
|
||||||
|
|
||||||
def jobs_status
|
def terminal_width
|
||||||
return unless @options[:job_status]
|
|
||||||
puts "" unless @options[:verbose]
|
|
||||||
status_line = @workers.map(&:to_s).join(" ")
|
|
||||||
if @options[:job_status] == :replace and $stdout.tty?
|
|
||||||
@terminal_width ||=
|
@terminal_width ||=
|
||||||
begin
|
begin
|
||||||
require 'io/console'
|
require 'io/console'
|
||||||
@ -386,12 +382,31 @@ module Test
|
|||||||
rescue LoadError, NoMethodError
|
rescue LoadError, NoMethodError
|
||||||
ENV["COLUMNS"].to_i.nonzero? || 80
|
ENV["COLUMNS"].to_i.nonzero? || 80
|
||||||
end
|
end
|
||||||
@jstr_size ||= 0
|
end
|
||||||
del_jobs_status
|
|
||||||
|
def del_status_line
|
||||||
|
return unless @tty
|
||||||
|
print "\r"+" "*terminal_width+"\r"
|
||||||
$stdout.flush
|
$stdout.flush
|
||||||
print status_line[0...@terminal_width]
|
end
|
||||||
|
|
||||||
|
def put_status(line)
|
||||||
|
return print(line) unless @tty
|
||||||
|
@status_line_size ||= 0
|
||||||
|
del_status_line
|
||||||
$stdout.flush
|
$stdout.flush
|
||||||
@jstr_size = [status_line.size, @terminal_width].min
|
line = line[0...@terminal_width]
|
||||||
|
print line
|
||||||
|
$stdout.flush
|
||||||
|
@status_line_size = line.size
|
||||||
|
end
|
||||||
|
|
||||||
|
def jobs_status
|
||||||
|
return unless @options[:job_status]
|
||||||
|
puts "" unless @options[:verbose]
|
||||||
|
status_line = @workers.map(&:to_s).join(" ")
|
||||||
|
if @options[:job_status] == :replace and @tty
|
||||||
|
put_status status_line
|
||||||
else
|
else
|
||||||
puts status_line
|
puts status_line
|
||||||
end
|
end
|
||||||
@ -399,7 +414,7 @@ module Test
|
|||||||
|
|
||||||
def del_jobs_status
|
def del_jobs_status
|
||||||
return unless @options[:job_status] == :replace && @jstr_size.nonzero?
|
return unless @options[:job_status] == :replace && @jstr_size.nonzero?
|
||||||
print "\r"+" "*@jstr_size+"\r"
|
del_status_line
|
||||||
end
|
end
|
||||||
|
|
||||||
def after_worker_quit(worker)
|
def after_worker_quit(worker)
|
||||||
@ -627,6 +642,8 @@ module Test
|
|||||||
result
|
result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
alias mini_run_suite _run_suite
|
||||||
|
|
||||||
# Overriding of MiniTest::Unit#puke
|
# Overriding of MiniTest::Unit#puke
|
||||||
def puke klass, meth, e
|
def puke klass, meth, e
|
||||||
# TODO:
|
# TODO:
|
||||||
@ -649,6 +666,11 @@ module Test
|
|||||||
e[0, 1]
|
e[0, 1]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def initialize # :nodoc:
|
||||||
|
super
|
||||||
|
@tty = $stdout.tty?
|
||||||
|
end
|
||||||
|
|
||||||
def status(*args)
|
def status(*args)
|
||||||
result = super
|
result = super
|
||||||
raise @interrupt if @interrupt
|
raise @interrupt if @interrupt
|
||||||
|
@ -7,7 +7,7 @@ module Test
|
|||||||
undef autorun
|
undef autorun
|
||||||
end
|
end
|
||||||
|
|
||||||
alias orig_run_suite _run_suite
|
alias orig_run_suite mini_run_suite
|
||||||
undef _run_suite
|
undef _run_suite
|
||||||
undef _run_suites
|
undef _run_suites
|
||||||
undef run
|
undef run
|
||||||
|
Loading…
x
Reference in New Issue
Block a user