Skip to content

Commit 1123b29

Browse files
committed
Add spec for ptr.read_pointer.type_size
* See #3837
1 parent 241afc9 commit 1123b29

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

spec/ffi/pointer_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,16 @@ def to_ptr
8484
expect(memory.read_pointer.address).to eq(0xdeadbeef)
8585
end
8686

87+
it "#read_pointer returns a pointer with #type_size 1" do
88+
memory = FFI::MemoryPointer.new :pointer
89+
expect(memory.read_pointer.type_size).to eq(1)
90+
end
91+
92+
it "#get_pointer returns a pointer with #type_size 1" do
93+
memory = FFI::MemoryPointer.new :pointer
94+
expect(memory.get_pointer(0).type_size).to eq(1)
95+
end
96+
8797
it "#write_pointer" do
8898
memory = FFI::MemoryPointer.new :pointer
8999
memory.write_pointer(PointerTestLib.ptr_from_address(0xdeadbeef))
@@ -106,6 +116,7 @@ def to_ptr
106116
array = memory.read_array_of_pointer(values.size)
107117
values.each_with_index do |address, j|
108118
expect(array[j].address).to eq(address)
119+
expect(array[j].type_size).to eq(1)
109120
end
110121
end
111122

0 commit comments

Comments
 (0)