aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorsuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-12 03:55:21 +0000
committersuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-12 03:55:21 +0000
commit35496a97486c9fd964323487b17418b93355ca14 (patch)
treea60da64a2fcd560be62d61ddf118b0279e19c0af /test
parent0abbd2d49e48338523427bf67a90acb154387066 (diff)
downloadruby-35496a97486c9fd964323487b17418b93355ca14.tar.gz
use ADODB.connection instead of Microsoft Internet Controls
* test/win32ole/test_win32ole_method.rb: remove test using Microsoft Internet Controls. * test/win32ole/test_win32ole_method_event.rb: add test using ADODB.connection. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65027 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/win32ole/test_win32ole_method.rb13
-rw-r--r--test/win32ole/test_win32ole_method_event.rb49
2 files changed, 49 insertions, 13 deletions
diff --git a/test/win32ole/test_win32ole_method.rb b/test/win32ole/test_win32ole_method.rb
index 7fb43fd542..a0e113e7f0 100644
--- a/test/win32ole/test_win32ole_method.rb
+++ b/test/win32ole/test_win32ole_method.rb
@@ -18,9 +18,6 @@ if defined?(WIN32OLE_METHOD)
ole_type = WIN32OLE_TYPE.new("Microsoft Scripting Runtime", "File")
@m_file_name = WIN32OLE_METHOD.new(ole_type, "name")
-
- ole_type = WIN32OLE_TYPE.new("Microsoft Internet Controls", "WebBrowser")
- @m_navigate_complete = WIN32OLE_METHOD.new(ole_type, "NavigateComplete")
end
def test_initialize
@@ -81,16 +78,6 @@ if defined?(WIN32OLE_METHOD)
assert(!@m_invoke.visible?)
end
- def test_event?
- assert(@m_navigate_complete.event?)
- assert(!@m_namespace.event?)
- end
-
- def test_event_interface
- assert_equal("DWebBrowserEvents", @m_navigate_complete.event_interface)
- assert_equal(nil, @m_namespace.event_interface)
- end
-
def test_helpstring
assert_equal("Get special folder from ShellSpecialFolderConstants", @m_namespace.helpstring)
end
diff --git a/test/win32ole/test_win32ole_method_event.rb b/test/win32ole/test_win32ole_method_event.rb
new file mode 100644
index 0000000000..ba551a9909
--- /dev/null
+++ b/test/win32ole/test_win32ole_method_event.rb
@@ -0,0 +1,49 @@
+begin
+ require 'win32ole'
+rescue LoadError
+end
+
+require 'test/unit'
+
+if defined?(WIN32OLE_METHOD)
+
+ def ado_installed?
+ installed = false
+ if defined?(WIN32OLE)
+ begin
+ WIN32OLE.new('ADODB.Connection')
+ installed = true
+ rescue
+ end
+ end
+ installed
+ end
+
+ class TestWIN32OLE_METHOD_EVENT < Test::Unit::TestCase
+ unless ado_installed?
+ def test_dummy_for_skip_message
+ skip 'ActiveX Data Object Library not found'
+ end
+ else
+ def setup
+ typelib = WIN32OLE.new('ADODB.Connection').ole_typelib
+ otype = WIN32OLE_TYPE.new(typelib.name, 'Connection')
+ @will_connect = WIN32OLE_METHOD.new(otype, 'WillConnect')
+ ole_type = WIN32OLE_TYPE.new('Microsoft Shell Controls And Automation', 'Shell')
+ @namespace = WIN32OLE_METHOD.new(ole_type, 'namespace')
+ end
+
+ def test_event?
+ assert(@will_connect.event?)
+ end
+
+ def test_event_interface
+ assert('ConnectionEvents', @will_connect.event_interface)
+ end
+
+ def test_event_interface_is_nil
+ assert_equal(nil, @namespace.event_interface)
+ end
+ end
+ end
+end