[前][次][番号順一覧][スレッド一覧]

ruby-changes:52975

From: suke <ko1@a...>
Date: Sat, 20 Oct 2018 11:24:26 +0900 (JST)
Subject: [ruby-changes:52975] suke:r65189 (trunk): try to use System Monitor Control

suke	2018-10-20 11:24:21 +0900 (Sat, 20 Oct 2018)

  New Revision: 65189

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=65189

  Log:
    try to use System Monitor Control
    
    * test/win32ole/test_win32ole_type_event.rb: try to use System Monitor
      Control to test. ADO is not available in AppVeyor(Mingw only?)

  Modified files:
    trunk/test/win32ole/test_win32ole_type_event.rb
Index: test/win32ole/test_win32ole_type_event.rb
===================================================================
--- test/win32ole/test_win32ole_type_event.rb	(revision 65188)
+++ test/win32ole/test_win32ole_type_event.rb	(revision 65189)
@@ -3,51 +3,46 @@ begin https://github.com/ruby/ruby/blob/trunk/test/win32ole/test_win32ole_type_event.rb#L3
   require 'win32ole'
 rescue LoadError
 end
-require "test/unit"
+
+require 'test/unit'
 
 if defined?(WIN32OLE_TYPE)
-  def ado_installed?
-    installed = false
-    if defined?(WIN32OLE)
-      begin
-        WIN32OLE.new('ADODB.Connection')
-        installed = true
-      rescue
-      end
-    end
-    installed
+  def sysmon_available?
+    WIN32OLE_TYPE.new('System Monitor Control', 'SystemMonitor')
+    true
+  rescue
+    false
   end
 
   class TestWIN32OLE_TYPE_EVENT < Test::Unit::TestCase
-    unless ado_installed?
+    unless sysmon_available?
       def test_dummy_for_skip_message
-        skip 'ActiveX Data Object Library not found'
+        skip 'System Monitor Control is not available'
       end
     else
 
       def setup
-        typelib = WIN32OLE.new('ADODB.Connection').ole_typelib
-        @ole_type = WIN32OLE_TYPE.new(typelib.name, 'Connection')
+        @ole_type = WIN32OLE_TYPE.new('System Monitor Control', 'SystemMonitor')
       end
 
       def test_implemented_ole_types
         ole_types = @ole_type.implemented_ole_types.map(&:name).sort
-        assert_equal(['ConnectionEvents', '_Connection'], ole_types)
+        assert_equal(['DISystemMonitor', 'DISystemMonitorEvents', 'ISystemMonitor'], ole_types)
       end
 
       def test_default_ole_types
         ole_types = @ole_type.default_ole_types.map(&:name).sort
-        assert_equal(['ConnectionEvents', '_Connection'], ole_types)
+        assert_equal(['DISystemMonitor', 'DISystemMonitorEvents'], ole_types)
       end
 
       def test_source_ole_types
         ole_types = @ole_type.source_ole_types.map(&:name)
-        assert_equal(['ConnectionEvents'], ole_types)
+        assert_equal(['DISystemMonitorEvents'], ole_types)
       end
 
       def test_default_event_sources
         event_sources = @ole_type.default_event_sources.map(&:name)
-        assert_equal(['ConnectionEvents'], event_sources)
+        assert_equal(['DISystemMonitorEvents'], event_sources)
       end
     end
   end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]