From dd4d9d63f08c78b9cffcdf106f6fa1e885774066 Mon Sep 17 00:00:00 2001 From: suke Date: Thu, 8 Feb 2007 13:00:06 +0000 Subject: * test/win32ole/test_propertyputref.rb (setup): fix typo. * test/win32ole/test_win32ole_event.rb: should not use InternetExplorer.gohome to test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/win32ole/test_propertyputref.rb | 2 +- test/win32ole/test_win32ole_event.rb | 34 +++++++++++++++++++++++----------- 2 files changed, 24 insertions(+), 12 deletions(-) (limited to 'test') diff --git a/test/win32ole/test_propertyputref.rb b/test/win32ole/test_propertyputref.rb index 14b1a72e3d..4d34025623 100644 --- a/test/win32ole/test_propertyputref.rb +++ b/test/win32ole/test_propertyputref.rb @@ -9,7 +9,7 @@ if defined?(WIN32OLE) def setup begin @sapi = WIN32OLE.new('SAPI.SpVoice') - rescue WIN32OLERuntimeErro + rescue WIN32OLERuntimeError @sapi = nil end end diff --git a/test/win32ole/test_win32ole_event.rb b/test/win32ole/test_win32ole_event.rb index 0945eac78b..8fd02b5e9b 100644 --- a/test/win32ole/test_win32ole_event.rb +++ b/test/win32ole/test_win32ole_event.rb @@ -6,12 +6,24 @@ require 'test/unit' if defined?(WIN32OLE_EVENT) class TestWIN32OLE_EVENT < Test::Unit::TestCase + def create_temp_html + fso = WIN32OLE.new('Scripting.FileSystemObject') + dummy_file = fso.GetTempName + ".html" + cfolder = fso.getFolder(".") + f = cfolder.CreateTextFile(dummy_file) + f.writeLine("This is test HTML file for Win32OLE.") + f.close + dummy_path = cfolder.path + "\\" + dummy_file + dummy_path + end + def setup @ie = WIN32OLE.new("InternetExplorer.Application") @ie.visible = true @event = "" @event2 = "" @event3 = "" + @f = create_temp_html end def default_handler(event, *args) @@ -21,9 +33,9 @@ if defined?(WIN32OLE_EVENT) def test_on_event ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event {|*args| default_handler(*args)} - @ie.gohome + @ie.navigate("file:///#{@f}") while @ie.busy - WIN32OLE_EVENT.message_loop + sleep 0.1 end assert_match(/BeforeNavigate/, @event) assert_match(/NavigateComplete/, @event) @@ -33,9 +45,9 @@ if defined?(WIN32OLE_EVENT) ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event('BeforeNavigate') {|*args| handler1} ev.on_event('BeforeNavigate') {|*args| handler2} - @ie.gohome + @ie.navigate("file:///#{@f}") while @ie.busy - WIN32OLE_EVENT.message_loop + sleep 0.1 end assert_equal("handler2", @event2) end @@ -44,9 +56,9 @@ if defined?(WIN32OLE_EVENT) ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event {|*args| handler1} ev.on_event {|*args| handler2} - @ie.gohome + @ie.navigate("file:///#{@f}") while @ie.busy - WIN32OLE_EVENT.message_loop + sleep 0.1 end assert_equal("handler2", @event2) end @@ -56,9 +68,9 @@ if defined?(WIN32OLE_EVENT) ev.on_event{|*args| handler1} ev.on_event{|*args| handler2} ev.on_event('NavigateComplete'){|*args| handler3(*args)} - @ie.gohome + @ie.navigate("file:///#{@f}") while @ie.busy - WIN32OLE_EVENT.message_loop + sleep 0.1 end assert(@event3!="") assert("handler2", @event2) @@ -68,9 +80,9 @@ if defined?(WIN32OLE_EVENT) ev = WIN32OLE_EVENT.new(@ie, 'DWebBrowserEvents') ev.on_event {|*args| default_handler(*args)} ev.on_event('NavigateComplete'){|*args| handler3(*args)} - @ie.gohome + @ie.navigate("file:///#{@f}") while @ie.busy - WIN32OLE_EVENT.message_loop + sleep 0.1 end assert_match(/BeforeNavigate/, @event) assert(/NavigateComplete/ !~ @event) @@ -90,10 +102,10 @@ if defined?(WIN32OLE_EVENT) end def teardown + File.unlink(@f) @ie.quit @ie = nil GC.start - sleep 1 end end end -- cgit v1.2.3