summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2010-02-16 18:35:05 +1000
committerWayne Meissner <wmeissner@gmail.com>2010-02-16 18:35:05 +1000
commit8cd9c8db27dd0fded6188ddf4041b2aa3633fd19 (patch)
treefe61c6d169d7e01c2c6de13c9c18f2d2f4f4d735
parent17fb0ef9f9a8f4ab99645feabcf5821197915d3a (diff)
downloadffi-8cd9c8db27dd0fded6188ddf4041b2aa3633fd19.tar.gz
Add a field before the enum field to test that non-zero offset enum fields work
-rw-r--r--spec/ffi/struct_spec.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/spec/ffi/struct_spec.rb b/spec/ffi/struct_spec.rb
index a9c333d..3470a26 100644
--- a/spec/ffi/struct_spec.rb
+++ b/spec/ffi/struct_spec.rb
@@ -290,14 +290,14 @@ describe "Struct tests" do
extend FFI::Library
enum :test_enum, [:c1, 10, :c2, 20, :c3, 30, :c4, 40]
class TestStruct < FFI::Struct
- layout :c, :test_enum
+ layout :a, :int, :c, :test_enum
end
end
it ":enum field r/w" do
s = EnumFields::TestStruct.new
s[:c] = :c3
- s.pointer.get_uint(0).should == 30
+ s.pointer.get_uint(FFI::Type::INT32.size).should == 30
s[:c].should == :c3
end
module CallbackMember