[rubygems/rubygems] Extract matcher for slow perf spec

1c0eb63c6a
This commit is contained in:
David Rodríguez 2022-10-05 14:16:57 +02:00 committed by Hiroshi SHIBATA
parent 56ad79694b
commit e956caea88
Notes: git 2022-10-18 07:33:41 +00:00
2 changed files with 13 additions and 7 deletions

View file

@ -11,12 +11,6 @@ RSpec.describe "bundle install with complex dependencies", :realworld => true do
gem "mongoid", ">= 0.10.2" gem "mongoid", ">= 0.10.2"
G G
start_time = Time.now expect { bundle "lock" }.to take_less_than(18) # seconds
bundle "lock"
duration = Time.now - start_time
expect(duration.to_f).to be < 18 # seconds
end end
end end

View file

@ -97,6 +97,18 @@ module Spec
end end
end end
RSpec::Matchers.define :take_less_than do |seconds|
match do |actual|
start_time = Time.now
actual.call
(Time.now - start_time).to_f < seconds
end
supports_block_expectations
end
define_compound_matcher :read_as, [exist] do |file_contents| define_compound_matcher :read_as, [exist] do |file_contents|
diffable diffable