mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 21:44:30 +02:00
Fold dotted outputs from test-spec
This commit is contained in:
parent
7740526b1c
commit
b377793b6e
Notes:
git
2023-08-12 05:32:42 +00:00
1 changed files with 48 additions and 0 deletions
|
@ -70,3 +70,51 @@ end
|
||||||
class MSpecScript
|
class MSpecScript
|
||||||
prepend JobServer
|
prepend JobServer
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
require 'mspec/runner/formatters/dotted'
|
||||||
|
|
||||||
|
class DottedFormatter
|
||||||
|
prepend Module.new {
|
||||||
|
BASE = __dir__ + "/ruby/"
|
||||||
|
|
||||||
|
def initialize(out = nil)
|
||||||
|
super
|
||||||
|
if out
|
||||||
|
@columns = nil
|
||||||
|
else
|
||||||
|
columns = ENV["COLUMNS"]
|
||||||
|
@columns = columns ? columns.to_i : 80
|
||||||
|
end
|
||||||
|
@dotted = 0
|
||||||
|
@loaded = false
|
||||||
|
end
|
||||||
|
|
||||||
|
def register
|
||||||
|
super
|
||||||
|
MSpec.register :load, self
|
||||||
|
MSpec.register :unload, self
|
||||||
|
end
|
||||||
|
|
||||||
|
def after(*)
|
||||||
|
super
|
||||||
|
if !@loaded and @columns and (@dotted += 1) >= @columns
|
||||||
|
print "\n"
|
||||||
|
@dotted = 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def load(*)
|
||||||
|
print "#{MSpec.file.delete_prefix(BASE)}: "
|
||||||
|
@loaded = true
|
||||||
|
end
|
||||||
|
|
||||||
|
def unload
|
||||||
|
super
|
||||||
|
if @loaded
|
||||||
|
print "\n"
|
||||||
|
@dotted = 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue