diff options
author | Wayne Meissner <wmeissner@gmail.com> | 2012-11-20 11:07:29 +1100 |
---|---|---|
committer | Wayne Meissner <wmeissner@gmail.com> | 2012-11-20 11:07:29 +1100 |
commit | e254d0ada203aec36ce4d6738521daf00a04afec (patch) | |
tree | 4147ed5c89f39996bae51b0dc651d9cff5f4e1c5 /spec/ffi/struct_spec.rb | |
parent | 2cf531044da1cee89c9d20602cb0d3ee749df040 (diff) | |
download | ffi-e254d0ada203aec36ce4d6738521daf00a04afec.tar.gz |
Use values that fit into 32bits for variable-length array struct fields
Diffstat (limited to 'spec/ffi/struct_spec.rb')
-rw-r--r-- | spec/ffi/struct_spec.rb | 16 |
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 |