Sha256: 5b116073a9a107877189b6814e06c1d9e3da66ef32f969df0fe14a950a5412f7

Contents?: true

Size: 1007 Bytes

Versions: 3

Compression:

Stored size: 1007 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper'

context "Ruby Extension creation" do

  specify "should create a valid Ruby extension" do
    Extension.new "ext_test" do |e|
      e.sources full_dir("headers/empty.h")
    end

    should.not.raise LoadError do
      require("ext_test")
    end
  end

  specify "should create a valid Ruby extension without a block" do
    e = Extension.new "extension"
    e.sources full_dir("headers/empty.h")
    e.working_dir = File.join(File.expand_path(File.dirname(__FILE__)), "generated")
    e.build
    e.write
    e.compile

    should.not.raise LoadError do
      require("ext_test")
    end
  end

  specify "should properly build working dir as deep as needed" do
    should.not.raise Errno::ENOENT do
      Extension.new "extension" do |e|
        e.sources full_dir("headers/empty.h")
        e.working_dir = File.join(File.expand_path(File.dirname(__FILE__)), 
                                  "generated", "path1", "path2")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rbplusplus-0.1.1 test/extension_test.rb
rbplusplus-0.8 test/extension_test.rb
rbplusplus-0.1 test/extension_test.rb