diff options
author | Wayne Meissner <wmeissner@gmail.com> | 2010-02-16 18:35:05 +1000 |
---|---|---|
committer | Wayne Meissner <wmeissner@gmail.com> | 2010-02-16 18:35:05 +1000 |
commit | 8cd9c8db27dd0fded6188ddf4041b2aa3633fd19 (patch) | |
tree | fe61c6d169d7e01c2c6de13c9c18f2d2f4f4d735 | |
parent | 17fb0ef9f9a8f4ab99645feabcf5821197915d3a (diff) | |
download | ffi-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.rb | 4 |
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 |