Sha256: e5ad2c13ba0f66d230818b304644289892c8220ca1d563ea7d3f103e1bbb0c30

Contents?: true

Size: 1 KB

Versions: 7

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true
require 'base_test_helper'

require 'ffi-gobject_introspection'

module IntrospectionTestExtensions
  module_function

  def get_introspection_data(namespace, name)
    gir = GObjectIntrospection::IRepository.default
    gir.require namespace, nil
    gir.find_by_name namespace, name
  end

  def get_field_introspection_data(namespace, klass, name)
    get_introspection_data(namespace, klass).find_field name
  end

  def get_method_introspection_data(namespace, klass, name)
    get_introspection_data(namespace, klass).find_method name
  end

  def get_property_introspection_data(namespace, klass, name)
    get_introspection_data(namespace, klass).find_property name
  end

  def get_signal_introspection_data(namespace, klass, name)
    get_introspection_data(namespace, klass).find_signal name
  end

  def get_vfunc_introspection_data(namespace, klass, name)
    get_introspection_data(namespace, klass).find_vfunc name
  end
end

Minitest::Test.send :include, IntrospectionTestExtensions

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gir_ffi-0.10.2 test/introspection_test_helper.rb
gir_ffi-0.10.1 test/introspection_test_helper.rb
gir_ffi-0.10.0 test/introspection_test_helper.rb
gir_ffi-0.10.0.pre1 test/introspection_test_helper.rb
gir_ffi-0.9.5 test/introspection_test_helper.rb
gir_ffi-0.9.4 test/introspection_test_helper.rb
gir_ffi-0.9.3 test/introspection_test_helper.rb