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