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/