* test/win32ole/test_win32ole_record.rb: remove test using .NET
Framework 3.5 because it is not included in Windows 8/8.1. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49538 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
034e38d8a2
commit
d9bc7904fa
@ -1,3 +1,8 @@
|
|||||||
|
Sat Feb 7 22:13:08 2015 Masaki Suketa <masaki.suketa@nifty.ne.jp>
|
||||||
|
|
||||||
|
* test/win32ole/test_win32ole_record.rb: remove test using .NET
|
||||||
|
Framework 3.5 because it is not included in Windows 8/8.1.
|
||||||
|
|
||||||
Sat Feb 7 19:25:25 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Sat Feb 7 19:25:25 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* dir.c (has_magic): always get long path name on Windows even if
|
* dir.c (has_magic): always get long path name on Windows even if
|
||||||
|
@ -6,7 +6,6 @@ rescue LoadError
|
|||||||
end
|
end
|
||||||
require 'test/unit'
|
require 'test/unit'
|
||||||
|
|
||||||
PROGID_CLR='System.Runtime.Serialization.FormatterConverter'
|
|
||||||
PROGID_RBCOMTEST='RbComTest.ComSrvTest'
|
PROGID_RBCOMTEST='RbComTest.ComSrvTest'
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
@ -210,105 +209,4 @@ if defined?(WIN32OLE_RECORD)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def clr_exist?
|
|
||||||
exist = false
|
|
||||||
begin
|
|
||||||
obj = WIN32OLE.new(PROGID_CLR)
|
|
||||||
exist = true
|
|
||||||
rescue WIN32OLERuntimeError
|
|
||||||
exist = false
|
|
||||||
end
|
|
||||||
exist
|
|
||||||
end
|
|
||||||
|
|
||||||
class TestWIN32OLE_CLR < Test::Unit::TestCase
|
|
||||||
unless clr_exist?
|
|
||||||
def test_dummy_for_skip_message
|
|
||||||
skip "#{PROGID_CLR}(.Net Framework 3.5) not found."
|
|
||||||
end
|
|
||||||
else
|
|
||||||
def setup
|
|
||||||
@obj = WIN32OLE.new(PROGID_CLR)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_s_new_from_win32ole
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert(rec)
|
|
||||||
assert_instance_of(WIN32OLE_RECORD, rec)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_s_new_from_win32ole_typelib
|
|
||||||
tlib = @obj.ole_typelib
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', tlib)
|
|
||||||
assert(rec)
|
|
||||||
assert_instance_of(WIN32OLE_RECORD, rec)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_s_new_raise
|
|
||||||
assert_raise(WIN32OLERuntimeError) {
|
|
||||||
rec = WIN32OLE_RECORD.new('NonExistRecordName', @obj)
|
|
||||||
}
|
|
||||||
assert_raise(ArgumentError) {
|
|
||||||
rec = WIN32OLE_RECORD.new
|
|
||||||
}
|
|
||||||
assert_raise(ArgumentError) {
|
|
||||||
rec = WIN32OLE_RECORD.new('NonExistRecordName')
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_to_h
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert_equal({'lo'=>nil, 'mid'=>nil, 'hi'=>nil, 'flags'=>nil}, rec.to_h)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_typename
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert_equal('Decimal', rec.typename)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_method_missing_getter
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert_equal(nil, rec.lo)
|
|
||||||
assert_raise(KeyError) {
|
|
||||||
rec.non_exist_name
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_method_missing_setter
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
rec.lo = 1
|
|
||||||
assert_equal(1, rec.lo)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_pass_record_parameter
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
rec.lo = 0
|
|
||||||
rec.mid = 1
|
|
||||||
rec.hi = 0
|
|
||||||
rec.flags = false
|
|
||||||
assert_equal(2**32, @obj.ToInt64(rec))
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_ole_instance_variable_get
|
|
||||||
obj = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert_equal(nil, obj.ole_instance_variable_get(:lo))
|
|
||||||
assert_equal(nil, obj.ole_instance_variable_get('lo'))
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_ole_instance_variable_set
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
rec.ole_instance_variable_set(:lo, 1)
|
|
||||||
assert_equal(1, rec.lo)
|
|
||||||
rec.ole_instance_variable_set('lo', 2)
|
|
||||||
assert_equal(2, rec.lo)
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_inspect
|
|
||||||
rec = WIN32OLE_RECORD.new('Decimal', @obj)
|
|
||||||
assert_equal(%q[#<WIN32OLE_RECORD(Decimal) {"flags"=>nil, "hi"=>nil, "lo"=>nil, "mid"=>nil}>], rec.inspect)
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user