summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-12 00:31:32 +0000
committersuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-12 00:31:32 +0000
commit6c62eafc7ce029f45ed44ff9bfdac10d6b338ff6 (patch)
tree429e1242d79c969b6499874b7e2da127ba45bb6a
parent3400b01ec1c3fe69ed02f807e253eb4dc962c100 (diff)
* 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
-rw-r--r--ChangeLog8
-rw-r--r--test/win32ole/test_win32ole_event.rb24
2 files changed, 32 insertions, 0 deletions
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 <masaki.suketa@nifty.ne.jp>
+
+ * 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 <usa@ruby-lang.org>
* 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