Sha256: d09824cbe71c99c6564c2406bf49600aa1a5f14acbe9cad66b4e64e65c08e2a3

Contents?: true

Size: 873 Bytes

Versions: 79

Compression:

Stored size: 873 Bytes

Contents

#
# This file is part of ruby-ffi.
# For licensing, see LICENSE.SPECS
#

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
  end

  it ":int (0x7fffffff) argument" do
    v = 0xdeadbeef
    called = false
    cb = Proc.new {|i| v = i; called = true }
    LibTest.testAsyncCallback(cb, 0x7fffffff) 
    expect(called).to be true
    expect(v).to eq(0x7fffffff)
  end
  
  it "called a second time" do
    v = 0xdeadbeef
    called = false
    cb = Proc.new {|i| v = i; called = true }
    LibTest.testAsyncCallback(cb, 0x7fffffff) 
    expect(called).to be true
    expect(v).to eq(0x7fffffff)
  end
end

Version data entries

79 entries across 77 versions & 14 rubygems

Version Path
mastermind_adeybee-0.1.3 vendor/bundle/ruby/2.2.0/gems/ffi-1.9.10/spec/ffi/async_callback_spec.rb
mastermind_adeybee-0.1.2 vendor/bundle/ruby/2.2.0/gems/ffi-1.9.10/spec/ffi/async_callback_spec.rb
mastermind_adeybee-0.1.1 vendor/bundle/ruby/2.2.0/gems/ffi-1.9.10/spec/ffi/async_callback_spec.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/ffi-1.9.10-x86-mingw32/spec/ffi/async_callback_spec.rb
geminfo-0.1.0 path/gems/ffi-1.9.10-x86-mingw32/spec/ffi/async_callback_spec.rb
scoot-0.0.4 .bundle/gems/ruby/2.2.0/gems/ffi-1.9.10/spec/ffi/async_callback_spec.rb
ffi-1.9.10-x64-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.10-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.10 spec/ffi/async_callback_spec.rb
ffi-1.9.9-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.9-x64-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.9 spec/ffi/async_callback_spec.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/ffi-1.9.8/spec/ffi/async_callback_spec.rb
ffi-1.9.8-x64-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.8-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.8 spec/ffi/async_callback_spec.rb
ffi-1.9.6-x86-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.6-x64-mingw32 spec/ffi/async_callback_spec.rb
ffi-1.9.6 spec/ffi/async_callback_spec.rb