summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorLuis Lavena <luislavena@gmail.com>2009-02-22 22:39:21 -0200
committerLuis Lavena <luislavena@gmail.com>2009-02-22 22:39:21 -0200
commit23d036bea2407a681ac4f2e3c2bd1803700eac00 (patch)
tree8ed2236215c4b9712a3503186fd1185f07d0859d /spec/lib
parent51a93408dc01d7862eea8533547be9dbe6690a48 (diff)
downloadrake-compiler-23d036bea2407a681ac4f2e3c2bd1803700eac00.tar.gz
Bended the convention for extension folder.
This allow define ext_dir for custom extension location.
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/rake/extensiontask_spec.rb21
1 files changed, 17 insertions, 4 deletions
diff --git a/spec/lib/rake/extensiontask_spec.rb b/spec/lib/rake/extensiontask_spec.rb
index a2d9415..cb3164e 100644
--- a/spec/lib/rake/extensiontask_spec.rb
+++ b/spec/lib/rake/extensiontask_spec.rb
@@ -68,10 +68,6 @@ describe Rake::ExtensionTask do
@ext.tmp_dir.should == 'tmp'
end
- it 'should look for extension inside ext/' do
- @ext.ext_dir.should == 'ext'
- end
-
it 'should copy build extension into lib/' do
@ext.lib_dir.should == 'lib'
end
@@ -195,6 +191,23 @@ describe Rake::ExtensionTask do
end
end
+ describe '(extension in custom location)' do
+ before :each do
+ Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"])
+ @ext = Rake::ExtensionTask.new('extension_one') do |ext|
+ ext.ext_dir = 'custom/ext/foo'
+ end
+ @ext_bin = ext_bin('extension_one')
+ @platform = RUBY_PLATFORM
+ end
+
+ describe 'tmp/{platform}/extension_one/Makefile' do
+ it "should depend on 'custom/ext/foo/extconf.rb'" do
+ Rake::Task["tmp/#{@platform}/extension_one/Makefile"].prerequisites.should include("custom/ext/foo/extconf.rb")
+ end
+ end
+ end
+
describe '(native tasks)' do
before :each do
Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"])