test/extension_test.rb in rbplusplus-0.8 vs test/extension_test.rb in rbplusplus-0.9
- old
+ new
@@ -3,10 +3,11 @@
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")
+ e.writer_mode :single
end
should.not.raise LoadError do
require("ext_test")
end
@@ -14,10 +15,11 @@
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.writer_mode :single
e.build
e.write
e.compile
should.not.raise LoadError do
@@ -25,14 +27,17 @@
end
end
specify "should properly build working dir as deep as needed" do
should.not.raise Errno::ENOENT do
+ path = File.join(File.expand_path(File.dirname(__FILE__)), "generated", "path1", "path2")
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")
+ e.working_dir = path
+ e.writer_mode :single
end
+
+ assert File.exists?(File.join(path, "extconf.rb"))
end
end
end