Sha256: 419bd555f33c5637a1466367b645cdbffa16da84d62e8b080fa1a4b7948a9ae4
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require 'shoulda' require 'rr' require 'ffi' $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'gir_ffi' if RUBY_PLATFORM == 'java' require 'java' JRuby.objectspace = true end # Since the tests will call Gtk+ functions, Gtk+ must be initialized. module DummyGtk module Lib extend FFI::Library ffi_lib "gtk-x11-2.0" attach_function :gtk_init, [:pointer, :pointer], :void end def self.init Lib.gtk_init nil, nil end end DummyGtk.init # Need a dummy module for some tests. module Lib end class Test::Unit::TestCase include RR::Adapters::TestUnit def cws code code.gsub(/(^\s*|\s*$)/, "") end def get_function_introspection_data namespace, function gir = GirFFI::IRepository.default gir.require namespace, nil gir.find_by_name namespace, function end def get_method_introspection_data namespace, klass, function gir = GirFFI::IRepository.default gir.require namespace, nil gir.find_by_name(namespace, klass).find_method function end def cleanup_module name if Object.const_defined? name Object.send(:remove_const, name) end end def ref_count object GObject::Object::Struct.new(object.to_ptr)[:ref_count] end def is_floating? object (GObject::Object::Struct.new(object.to_ptr)[:qdata].address & 2) == 2 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.0.6 | test/test_helper.rb |