From 6c62eafc7ce029f45ed44ff9bfdac10d6b338ff6 Mon Sep 17 00:00:00 2001 From: suke Date: Sat, 12 Jul 2008 00:31:32 +0000 Subject: * test/win32ole/test_win32ole_event.rb: add test for WIN32OLE_EVENT#on_event_with_outargs * test/win32ole/test_win32ole_event.rb(teardown): calling WIN32OLE_EVENT.message_loop git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 8 ++++++++ test/win32ole/test_win32ole_event.rb | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2647646daa..a69ba39333 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Sat Jul 12 09:25:07 2008 Masaki Suketa + + * test/win32ole/test_win32ole_event.rb: add test + for WIN32OLE_EVENT#on_event_with_outargs + + * test/win32ole/test_win32ole_event.rb(teardown): calling + WIN32OLE_EVENT.message_loop + Sat Jul 12 01:54:13 2008 NAKAMURA Usaku * win32/win32.c (rb_w32_select): shoudn't pass non-socket handle to diff --git a/test/win32ole/test_win32ole_event.rb b/test/win32ole/test_win32ole_event.rb index 02eaec557a..42e80ced90 100644 --- a/test/win32ole/test_win32ole_event.rb +++ b/test/win32ole/test_win32ole_event.rb @@ -69,6 +69,7 @@ if defined?(WIN32OLE_EVENT) ev.on_event('BeforeNavigate') {|*args| handler2} @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert_equal("handler2", @event2) @@ -80,6 +81,7 @@ if defined?(WIN32OLE_EVENT) ev.on_event {|*args| handler2} @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert_equal("handler2", @event2) @@ -92,6 +94,7 @@ if defined?(WIN32OLE_EVENT) ev.on_event('NavigateComplete'){|*args| handler3(*args)} @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert(@event3!="") @@ -104,6 +107,7 @@ if defined?(WIN32OLE_EVENT) ev.on_event('NavigateComplete'){|*args| handler3(*args)} @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert_match(/BeforeNavigate/, @event) @@ -116,6 +120,7 @@ if defined?(WIN32OLE_EVENT) ev.on_event {|*args| default_handler(*args)} @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert_match(/BeforeNavigate/, @event) @@ -123,6 +128,7 @@ if defined?(WIN32OLE_EVENT) @event = "" @ie.navigate("file:///#{@f}") while @ie.busy + WIN32OLE_EVENT.message_loop sleep 0.1 end assert_equal("", @event); @@ -141,6 +147,23 @@ if defined?(WIN32OLE_EVENT) } end + def test_on_event_with_outargs + ev = WIN32OLE_EVENT.new(@ie) + # ev.on_event_with_outargs('BeforeNavigate'){|*args| + # args.last[5] = true # Cancel = true + # } + ev.on_event_with_outargs('BeforeNavigate2'){|*args| + args.last[6] = true # Cancel = true + } + bl = @ie.locationURL + @ie.navigate("file:///#{@f}") + while @ie.busy + sleep 0.1 + WIN32OLE_EVENT.message_loop + end + assert_equal(bl, @ie.locationURL) + end + def handler1 @event2 = "handler1" end @@ -155,6 +178,7 @@ if defined?(WIN32OLE_EVENT) def teardown @ie.quit + WIN32OLE_EVENT.message_loop @ie = nil File.unlink(@f) GC.start -- cgit v1.2.3