ole_param_ole_type should return "unknown type" string when ITypeInfo::GetFuncDesc failed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
5c1ae872f4
commit
9154b19bae
@ -1,3 +1,8 @@
|
|||||||
|
Mon May 1 08:32:10 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
|
||||||
|
|
||||||
|
* ext/win32ole/win32ole.c (ole_param_ole_type): should return
|
||||||
|
"unknown type" string when ITypeInfo::GetFuncDesc failed.
|
||||||
|
|
||||||
Sat Apr 29 22:43:37 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
Sat Apr 29 22:43:37 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
||||||
|
|
||||||
* ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize
|
* ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
# You need RubyUnit and MS Excel and MSI to run this test script
|
|
||||||
|
|
||||||
require 'rubyunit'
|
|
||||||
|
|
||||||
require 'win32ole'
|
|
||||||
|
|
||||||
class TestWin32OLE_VARIANT < RUNIT::TestCase
|
|
||||||
include WIN32OLE::VARIANT
|
|
||||||
def test_variant
|
|
||||||
assert_equal(2, VT_I2)
|
|
||||||
assert_equal(3, VT_I4)
|
|
||||||
assert_equal(4, VT_R4)
|
|
||||||
assert_equal(5, VT_R8)
|
|
||||||
assert_equal(6, VT_CY)
|
|
||||||
assert_equal(7, VT_DATE)
|
|
||||||
assert_equal(8, VT_BSTR)
|
|
||||||
assert_equal(9, VT_DISPATCH)
|
|
||||||
assert_equal(10, VT_ERROR)
|
|
||||||
assert_equal(11, VT_BOOL)
|
|
||||||
assert_equal(12, VT_VARIANT)
|
|
||||||
assert_equal(13, VT_UNKNOWN)
|
|
||||||
assert_equal(16, VT_I1)
|
|
||||||
assert_equal(17, VT_UI1)
|
|
||||||
assert_equal(18, VT_UI2)
|
|
||||||
assert_equal(19, VT_UI4)
|
|
||||||
assert_equal(22, VT_INT)
|
|
||||||
assert_equal(23, VT_UINT)
|
|
||||||
assert_equal(0x2000, VT_ARRAY)
|
|
||||||
assert_equal(0x4000, VT_BYREF)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
@ -2,7 +2,6 @@ require 'test/unit'
|
|||||||
require 'win32ole'
|
require 'win32ole'
|
||||||
puts "Now Test Win32OLE version #{WIN32OLE::VERSION}"
|
puts "Now Test Win32OLE version #{WIN32OLE::VERSION}"
|
||||||
require "testWIN32OLE"
|
require "testWIN32OLE"
|
||||||
require "testVARIANT"
|
|
||||||
require "testOLEEVENT"
|
require "testOLEEVENT"
|
||||||
require "testNIL2VTEMPTY"
|
require "testNIL2VTEMPTY"
|
||||||
require "testINVOKEVERB"
|
require "testINVOKEVERB"
|
||||||
|
@ -79,7 +79,7 @@
|
|||||||
|
|
||||||
#define WC2VSTR(x) ole_wc2vstr((x), TRUE)
|
#define WC2VSTR(x) ole_wc2vstr((x), TRUE)
|
||||||
|
|
||||||
#define WIN32OLE_VERSION "0.7.5"
|
#define WIN32OLE_VERSION "0.7.6"
|
||||||
|
|
||||||
typedef HRESULT (STDAPICALLTYPE FNCOCREATEINSTANCEEX)
|
typedef HRESULT (STDAPICALLTYPE FNCOCREATEINSTANCEEX)
|
||||||
(REFCLSID, IUnknown*, DWORD, COSERVERINFO*, DWORD, MULTI_QI*);
|
(REFCLSID, IUnknown*, DWORD, COSERVERINFO*, DWORD, MULTI_QI*);
|
||||||
@ -5910,7 +5910,7 @@ ole_param_ole_type(ITypeInfo *pTypeInfo, UINT method_index, UINT index)
|
|||||||
{
|
{
|
||||||
FUNCDESC *pFuncDesc;
|
FUNCDESC *pFuncDesc;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
VALUE type = rb_str_new2("UNKNOWN");
|
VALUE type = rb_str_new2("unknown type");
|
||||||
hr = pTypeInfo->lpVtbl->GetFuncDesc(pTypeInfo, method_index, &pFuncDesc);
|
hr = pTypeInfo->lpVtbl->GetFuncDesc(pTypeInfo, method_index, &pFuncDesc);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
return type;
|
return type;
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
require 'test/unit'
|
begin
|
||||||
|
require 'win32ole'
|
||||||
|
rescue LoadError
|
||||||
|
end
|
||||||
|
|
||||||
require 'win32ole'
|
require "test/unit"
|
||||||
|
|
||||||
class TestWIN32OLE_VARIANT < Test::Unit::TestCase
|
if defined?(WIN32OLE_VARIANT)
|
||||||
|
|
||||||
|
class TestWIN32OLE_VARIANT < Test::Unit::TestCase
|
||||||
def test_new
|
def test_new
|
||||||
obj = WIN32OLE_VARIANT.new('foo')
|
obj = WIN32OLE_VARIANT.new('foo')
|
||||||
assert_instance_of(WIN32OLE_VARIANT, obj)
|
assert_instance_of(WIN32OLE_VARIANT, obj)
|
||||||
@ -101,4 +106,5 @@ class TestWIN32OLE_VARIANT < Test::Unit::TestCase
|
|||||||
assert_equal([65, 0], obj.value)
|
assert_equal([65, 0], obj.value)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
36
test/win32ole/test_win32ole_variant_m.rb
Normal file
36
test/win32ole/test_win32ole_variant_m.rb
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# You need RubyUnit and MS Excel and MSI to run this test script
|
||||||
|
|
||||||
|
begin
|
||||||
|
require 'win32ole'
|
||||||
|
rescue LoadError
|
||||||
|
end
|
||||||
|
|
||||||
|
require "test/unit"
|
||||||
|
|
||||||
|
if defined?(WIN32OLE::VARIANT)
|
||||||
|
class TestWin32OLE_VARIANT < Test::Unit::TestCase
|
||||||
|
include WIN32OLE::VARIANT
|
||||||
|
def test_variant
|
||||||
|
assert_equal(2, VT_I2)
|
||||||
|
assert_equal(3, VT_I4)
|
||||||
|
assert_equal(4, VT_R4)
|
||||||
|
assert_equal(5, VT_R8)
|
||||||
|
assert_equal(6, VT_CY)
|
||||||
|
assert_equal(7, VT_DATE)
|
||||||
|
assert_equal(8, VT_BSTR)
|
||||||
|
assert_equal(9, VT_DISPATCH)
|
||||||
|
assert_equal(10, VT_ERROR)
|
||||||
|
assert_equal(11, VT_BOOL)
|
||||||
|
assert_equal(12, VT_VARIANT)
|
||||||
|
assert_equal(13, VT_UNKNOWN)
|
||||||
|
assert_equal(16, VT_I1)
|
||||||
|
assert_equal(17, VT_UI1)
|
||||||
|
assert_equal(18, VT_UI2)
|
||||||
|
assert_equal(19, VT_UI4)
|
||||||
|
assert_equal(22, VT_INT)
|
||||||
|
assert_equal(23, VT_UINT)
|
||||||
|
assert_equal(0x2000, VT_ARRAY)
|
||||||
|
assert_equal(0x4000, VT_BYREF)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user