diff options
author | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-23 08:39:24 +0000 |
---|---|---|
committer | suke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-23 08:39:24 +0000 |
commit | 5d71328bca0ebb29859d574d204d74c499030232 (patch) | |
tree | 831a1a07910b1938668fd8f461ae216649783d97 /ext/win32ole/tests | |
parent | 883c6bf7420613c690bd0e924915337b580c0bed (diff) | |
download | ruby-5d71328bca0ebb29859d574d204d74c499030232.tar.gz |
avoid core dump with WIN32OLE_EVENT.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9282 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/win32ole/tests')
-rw-r--r-- | ext/win32ole/tests/testOLEEVENT.rb | 18 | ||||
-rw-r--r-- | ext/win32ole/tests/testall.rb | 4 |
2 files changed, 20 insertions, 2 deletions
diff --git a/ext/win32ole/tests/testOLEEVENT.rb b/ext/win32ole/tests/testOLEEVENT.rb index 368794b150..0901158642 100644 --- a/ext/win32ole/tests/testOLEEVENT.rb +++ b/ext/win32ole/tests/testOLEEVENT.rb @@ -6,6 +6,7 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase @excel = WIN32OLE.new("Excel.Application") @excel.visible = true @event = "" + @event2 = "" end def test_on_event book = @excel.workbooks.Add @@ -33,6 +34,10 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase @event += "handler2" end + def handler3 + @event += "handler3" + end + def test_on_event2 book = @excel.workbooks.Add begin @@ -63,6 +68,19 @@ class TestWIN32OLE_EVENT < RUNIT::TestCase assert_equal("handler2", @event) end + def test_on_event4 + book = @excel.workbooks.Add + begin + ev = WIN32OLE_EVENT.new(book, 'WorkbookEvents') + ev.on_event{ handler1 } + ev.on_event{ handler2 } + ev.on_event('SheetChange'){|arg1, arg2| handler3 } + book.Worksheets(1).Range("A1").value = "OK" + ensure + book.saved = true + end + assert_equal("handler3", @event) + end def teardown @excel.quit diff --git a/ext/win32ole/tests/testall.rb b/ext/win32ole/tests/testall.rb index 6bd3797718..a87b6bceaf 100644 --- a/ext/win32ole/tests/testall.rb +++ b/ext/win32ole/tests/testall.rb @@ -8,5 +8,5 @@ require "testOLEMETHOD" require "testOLEVARIABLE" require "testVARIANT" require "testOLETYPELIB" -# require "testOLEVARIANT" -# require "testOLEEVENT" +require "testOLEVARIANT" +require "testOLEEVENT" |