summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2020-01-28 18:13:58 +0900
committerKoichi Sasada <ko1@atdot.net>2020-01-28 18:13:58 +0900
commit20c1c240145b7db66014020e233b23d12574efae (patch)
treec86f8f555e0b766838572e9f888bdc8709e55f75 /tool
parent151533e4bc9dff8efefb251dd25b1d57d3082d19 (diff)
Minitest::Unit.current_repeat_count
This method returns loop counter for multi-run (0 start).
Diffstat (limited to 'tool')
-rw-r--r--tool/lib/minitest/unit.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/tool/lib/minitest/unit.rb b/tool/lib/minitest/unit.rb
index 8ac0f146bd..8569b2c495 100644
--- a/tool/lib/minitest/unit.rb
+++ b/tool/lib/minitest/unit.rb
@@ -867,6 +867,10 @@ module MiniTest
##
# Runner for a given +type+ (eg, test vs bench).
+ def self.current_repeat_count
+ @@current_repeat_count
+ end
+
def _run_anything type
suites = TestCase.send "#{type}_suites"
return if suites.empty?
@@ -880,7 +884,7 @@ module MiniTest
sync = output.respond_to? :"sync=" # stupid emacs
old_sync, output.sync = output.sync, true if sync
- count = 0
+ @@current_repeat_count = 0
begin
start = Time.now
@@ -891,15 +895,15 @@ module MiniTest
test_count += @test_count
assertion_count += @assertion_count
t = Time.now - start
- count += 1
+ @@current_repeat_count += 1
unless @repeat_count
puts
puts
end
puts "Finished%s %ss in %.6fs, %.4f tests/s, %.4f assertions/s.\n" %
- [(@repeat_count ? "(#{count}/#{@repeat_count}) " : ""), type,
+ [(@repeat_count ? "(#{@@current_repeat_count}/#{@repeat_count}) " : ""), type,
t, @test_count.fdiv(t), @assertion_count.fdiv(t)]
- end while @repeat_count && count < @repeat_count &&
+ end while @repeat_count && @@current_repeat_count < @repeat_count &&
report.empty? && failures.zero? && errors.zero?
output.sync = old_sync if sync