summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2012-11-20 11:07:29 +1100
committerWayne Meissner <wmeissner@gmail.com>2012-11-20 11:07:29 +1100
commite254d0ada203aec36ce4d6738521daf00a04afec (patch)
tree4147ed5c89f39996bae51b0dc651d9cff5f4e1c5
parent2cf531044da1cee89c9d20602cb0d3ee749df040 (diff)
downloadffi-e254d0ada203aec36ce4d6738521daf00a04afec.tar.gz
Use values that fit into 32bits for variable-length array struct fields
-rw-r--r--spec/ffi/struct_spec.rb16
1 files changed, 8 insertions, 8 deletions
diff --git a/spec/ffi/struct_spec.rb b/spec/ffi/struct_spec.rb
index e83d1c0..b1f6024 100644
--- a/spec/ffi/struct_spec.rb
+++ b/spec/ffi/struct_spec.rb
@@ -740,10 +740,10 @@ describe "variable-length arrays" do
layout :count, :int, :data, [ :long, 0 ]
end
s = struct_class.new(FFI::MemoryPointer.new(1024))
- s[:data][0] = 0xdeadbeef
- s[:data][1] = 0xfee1dead
- s[:data][0].should eq 0xdeadbeef
- s[:data][1].should eq 0xfee1dead
+ s[:data][0] = 0x1eadbeef
+ s[:data][1] = 0x12345678
+ s[:data][0].should eq 0x1eadbeef
+ s[:data][1].should eq 0x12345678
end
it "non-variable length array is bounds checked" do
@@ -751,9 +751,9 @@ describe "variable-length arrays" do
layout :count, :int, :data, [ :long, 1 ]
end
s = struct_class.new(FFI::MemoryPointer.new(1024))
- s[:data][0] = 0xdeadbeef
- lambda { s[:data][1] = 0xfee1dead }.should raise_error
- s[:data][0].should eq 0xdeadbeef
- lambda { s[:data][1].should eq 0xfee1dead }.should raise_error
+ s[:data][0] = 0x1eadbeef
+ lambda { s[:data][1] = 0x12345678 }.should raise_error
+ s[:data][0].should eq 0x1eadbeef
+ lambda { s[:data][1].should eq 0x12345678 }.should raise_error
end
end