diff options
author | Luis Lavena <luislavena@gmail.com> | 2009-02-22 22:39:21 -0200 |
---|---|---|
committer | Luis Lavena <luislavena@gmail.com> | 2009-02-22 22:39:21 -0200 |
commit | 23d036bea2407a681ac4f2e3c2bd1803700eac00 (patch) | |
tree | 8ed2236215c4b9712a3503186fd1185f07d0859d /spec/lib | |
parent | 51a93408dc01d7862eea8533547be9dbe6690a48 (diff) | |
download | rake-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.rb | 21 |
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"]) |