Sha256: 37f94afe000ed0471e743c96cd7754fa78bf0d66659335986d4a3c21bfa69b74

Contents?: true

Size: 631 Bytes

Versions: 6

Compression:

Stored size: 631 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "spec_helper"))

describe "async callback" do
  module LibTest
    extend FFI::Library
    ffi_lib TestLibrary::PATH
    AsyncIntCallback = callback [ :int ], :void

#    @blocking = true
    attach_function :testAsyncCallback, [ AsyncIntCallback, :int ], :void, :blocking => true
  end

  unless RUBY_VERSION =~ /1.8/
    it ":int (0x7fffffff) argument" do
      v = 0xdeadbeef
      called = false
      cb = Proc.new {|i| v = i; called = true }
      LibTest.testAsyncCallback(cb, 0x7fffffff) 
      called.should be_true
      v.should == 0x7fffffff
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
ffi-1.0.2-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.0.2 spec/ffi/async_callback_spec.rb
ffi-1.0.1-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.0.1 spec/ffi/async_callback_spec.rb
ffi-1.0.0 spec/ffi/async_callback_spec.rb
ffi-aitrus-0.9.0.beta spec/ffi/async_callback_spec.rb