From 5de287ba95af056dba57dc44c702fd226b9ac6be Mon Sep 17 00:00:00 2001 From: Michael Kessler Date: Sat, 24 Sep 2011 11:09:32 +0200 Subject: [PATCH] Make the sleep time for listener specs configurable. --- spec/support/listener_helper.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/spec/support/listener_helper.rb b/spec/support/listener_helper.rb index 8a7b99e..7e2cd2a 100644 --- a/spec/support/listener_helper.rb +++ b/spec/support/listener_helper.rb @@ -1,10 +1,14 @@ private + def sleep_time + ENV['GUARD_SPEC_SLEEP'] ? ENV['GUARD_SPEC_SLEEP'].to_i : 1 + end + def start - sleep(@rest_delay || 1) + sleep(sleep_time) @listener.update_last_event Thread.new { @listener.start } - sleep(@rest_delay || 1) + sleep(sleep_time) end def record_results @@ -17,18 +21,17 @@ private end def stop - sleep(@rest_delay || 1) + sleep(sleep_time) @listener.stop - sleep(@rest_delay || 1) + sleep(sleep_time) end def results @results.flatten end -shared_examples_for 'a listener that reacts to #on_change' do |rest_delay| +shared_examples_for 'a listener that reacts to #on_change' do before(:each) do - @rest_delay = rest_delay if rest_delay.is_a?(Integer) || rest_delay.is_a?(Float) # jruby workaround @listener = described_class.new record_results end @@ -115,9 +118,8 @@ shared_examples_for 'a listener that reacts to #on_change' do |rest_delay| end -shared_examples_for "a listener scoped to a specific directory" do |rest_delay| +shared_examples_for "a listener scoped to a specific directory" do before :each do - @rest_delay = rest_delay if rest_delay.is_a?(Integer) || rest_delay.is_a?(Float) # jruby workaround @wd = @fixture_path.join("folder1") @listener = described_class.new @wd end