aboutsummaryrefslogtreecommitdiffstats
path: root/ext/win32ole/tests
diff options
context:
space:
mode:
authorsuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-23 08:39:24 +0000
committersuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-23 08:39:24 +0000
commit5d71328bca0ebb29859d574d204d74c499030232 (patch)
tree831a1a07910b1938668fd8f461ae216649783d97 /ext/win32ole/tests
parent883c6bf7420613c690bd0e924915337b580c0bed (diff)
downloadruby-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.rb18
-rw-r--r--ext/win32ole/tests/testall.rb4
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"