aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/orchestra_test.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-10-06 09:42:42 -0300
committerJosé Valim <jose.valim@gmail.com>2009-10-15 18:18:44 -0300
commit5d0f8abc003cc6edfdb471ada05754580725b353 (patch)
tree05b0ce747fc9decd09eb608dce93608d7a61ce06 /activesupport/test/orchestra_test.rb
parent7b7796e23d12b526fa35976c514da91169dd2566 (diff)
downloadrails-5d0f8abc003cc6edfdb471ada05754580725b353.tar.gz
rails-5d0f8abc003cc6edfdb471ada05754580725b353.tar.bz2
rails-5d0f8abc003cc6edfdb471ada05754580725b353.zip
Orchestra listeners have their own queue.
Diffstat (limited to 'activesupport/test/orchestra_test.rb')
-rw-r--r--activesupport/test/orchestra_test.rb14
1 files changed, 11 insertions, 3 deletions
diff --git a/activesupport/test/orchestra_test.rb b/activesupport/test/orchestra_test.rb
index 608531416c..810d99ebeb 100644
--- a/activesupport/test/orchestra_test.rb
+++ b/activesupport/test/orchestra_test.rb
@@ -50,6 +50,8 @@ class OrchestraMainTest < Test::Unit::TestCase
1 + 1
end
+ sleep(0.1)
+
assert_equal 1, @events.size
assert_equal :awesome, @events.last.name
assert_equal Hash[:payload => "orchestra"], @events.last.payload
@@ -58,18 +60,22 @@ class OrchestraMainTest < Test::Unit::TestCase
def test_nested_events_can_be_instrumented
ActiveSupport::Orchestra.instrument(:awesome, :payload => "orchestra") do
ActiveSupport::Orchestra.instrument(:wot, :payload => "child") do
- sleep(0.1)
+ 1 + 1
end
+ sleep(0.1)
+
assert_equal 1, @events.size
assert_equal :wot, @events.first.name
assert_equal Hash[:payload => "child"], @events.first.payload
- assert_in_delta 100, @events.first.duration, 30
end
+ sleep(0.1)
+
assert_equal 2, @events.size
assert_equal :awesome, @events.last.name
assert_equal Hash[:payload => "orchestra"], @events.last.payload
+ assert_in_delta 100, @events.last.duration, 70
end
def test_event_is_pushed_even_if_block_fails
@@ -77,6 +83,8 @@ class OrchestraMainTest < Test::Unit::TestCase
raise "OMG"
end rescue RuntimeError
+ sleep(0.1)
+
assert_equal 1, @events.size
assert_equal :awesome, @events.last.name
assert_equal Hash[:payload => "orchestra"], @events.last.payload
@@ -89,7 +97,7 @@ class OrchestraMainTest < Test::Unit::TestCase
ActiveSupport::Orchestra.instrument(:something){ 0 }
ActiveSupport::Orchestra.instrument(:cache){ 10 }
- sleep 0.1
+ sleep(0.1)
assert_equal 1, @another.size
assert_equal :cache, @another.first.name