Sha256: 8f1df67ed83f3458a03b45d4317dfb33a07940c9a22678174e8c72d218a503f7

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

require File.join(File.dirname(__FILE__), '..', '..', 'test_helper')

class COMFFIInterfaceBaseTest < Test::Unit::TestCase
  setup do
    @klass = VirtualBox::COM::FFIInterface
  end

  context "class methods" do
    context "setting up" do
      should "set the ffi lib to the given path then attach function" do
        lib = :foo

        setup_seq = sequence('setup_seq')
        @klass.expects(:ffi_lib).with(lib).in_sequence(setup_seq)
        @klass.expects(:attach_function).with(:VBoxGetXPCOMCFunctions, anything, anything).in_sequence(setup_seq)
        @klass.setup(lib)
      end
    end

    context "creating" do
      should "setup the initialize" do
        lib = :foo
        result = mock("result")
        create_seq = sequence("create_seq")
        @klass.expects(:setup).with(lib).in_sequence(create_seq)
        @klass.expects(:new).returns(result).in_sequence(create_seq)
        assert_equal result, @klass.create(lib)
      end
    end
  end

  context "initialization" do
    should "initialize com interface" do
      @klass.any_instance.expects(:initialize_com).once
      @klass.new
    end
  end

  context "initializing com interface" do
    # TODO
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
virtualbox-0.7.5 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.7.4 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.7.3 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.7.2 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.7.1 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.7.0 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.6.1 test/virtualbox/com/ffi_interface_test.rb
virtualbox-0.6.0 test/virtualbox/com/ffi_interface_test.rb