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

ruby-changes:16469

From: suke <ko1@a...>
Date: Mon, 28 Jun 2010 20:39:05 +0900 (JST)
Subject: [ruby-changes:16469] Ruby:r28456 (trunk): * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check

suke	2010-06-28 20:38:48 +0900 (Mon, 28 Jun 2010)

  New Revision: 28456

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=28456

  Log:
    * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
      that Ruby is 32bit or 64bit binary in order to get correct offset
      value. [ruby-dev:41741]

  Modified files:
    trunk/ChangeLog
    trunk/test/win32ole/test_win32ole_method.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 28455)
+++ ChangeLog	(revision 28456)
@@ -1,3 +1,9 @@
+Mon Jun 28 20:32:33 2010  Masaki Suketa <masaki.suketa@n...>
+
+	* test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
+	  that Ruby is 32bit or 64bit binary in order to get correct offset
+	  value. [ruby-dev:41741]
+
 Mon Jun 28 05:32:51 2010  Yusuke Endoh  <mame@t...>
 
 	* lib/rdoc/ri/driver.rb (RDoc::RI::Driver#formatter): should use bs
Index: test/win32ole/test_win32ole_method.rb
===================================================================
--- test/win32ole/test_win32ole_method.rb	(revision 28455)
+++ test/win32ole/test_win32ole_method.rb	(revision 28456)
@@ -108,28 +108,12 @@
       assert_equal(1610743810, @m_namespace.dispid)
     end
 
-    def is_win64?
-      if /win64$/ =~ RUBY_PLATFORM
-        return true
-      end
-      require 'Win32API'
-      get_current_process = Win32API.new('kernel32', 'GetCurrentProcess', nil, 'i')
-      handle = get_current_process.call
-      is_wow64 = false
-      begin
-        is_wow64_process = Win32API.new('Kernel32', 'IsWow64Process', ['i', 'p'], 'i')
-        bool = "\0\0\0\0"
-        if is_wow64_process.call(handle, bool) != 0
-          is_wow64 = bool != "\0\0\0\0"
-        end
-      rescue RuntimeError
-        # no IsWow64Process
-      end
-      is_wow64
+    def is_ruby64?
+      /win64/ =~ RUBY_PLATFORM
     end
 
     def test_offset_vtbl
-      exp = is_win64? ? 48 : 24
+      exp = is_ruby64? ? 48 : 24
       assert_equal(exp, @m_invoke.offset_vtbl)
     end
 

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

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