diff options
author | Luis Lavena <luislavena@gmail.com> | 2008-11-29 00:27:55 -0200 |
---|---|---|
committer | Luis Lavena <luislavena@gmail.com> | 2008-11-29 00:27:55 -0200 |
commit | bc9a85138c957b3d88eecc76a8508bad97eb7650 (patch) | |
tree | 87d874759eb398b59e8b1a69743e6f7ec551bad3 /spec | |
parent | 1bf608d2a5bf0ed7fe45d3312c7881e78e00f90a (diff) | |
download | rake-compiler-bc9a85138c957b3d88eecc76a8508bad97eb7650.tar.gz |
Refactored 'compile' process.
* Rearrange compile task chain to allow multiple platforms.
* Only hooked current platform to compile
* Always copy compiled extension to lib directory
(avoid packaging of wrong binaries).
Diffstat (limited to 'spec')
-rw-r--r-- | spec/lib/rake/extensiontask_spec.rb | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/spec/lib/rake/extensiontask_spec.rb b/spec/lib/rake/extensiontask_spec.rb index cb905dd..7f3b22e 100644 --- a/spec/lib/rake/extensiontask_spec.rb +++ b/spec/lib/rake/extensiontask_spec.rb @@ -109,8 +109,8 @@ describe Rake::ExtensionTask do Rake::Task.task_defined?('compile').should be_true end - it "should depend on 'compile:extension_one'" do - Rake::Task['compile'].prerequisites.should include('compile:extension_one') + it "should depend on 'compile:{platform}'" do + Rake::Task['compile'].prerequisites.should include("compile:#{@platform}") end end @@ -119,8 +119,8 @@ describe Rake::ExtensionTask do Rake::Task.task_defined?('compile:extension_one').should be_true end - it "should depend on 'lib/extension_one.{so,bundle}'" do - Rake::Task['compile:extension_one'].prerequisites.should include("lib/#{@ext_bin}") + it "should depend on 'compile:extension_one:{platform}'" do + Rake::Task['compile:extension_one'].prerequisites.should include("compile:extension_one:#{@platform}") end end @@ -129,12 +129,8 @@ describe Rake::ExtensionTask do Rake::Task.task_defined?("lib/#{@ext_bin}").should be_true end - it "should depend on 'lib'" do - Rake::Task["lib/#{@ext_bin}"].prerequisites.should include("lib") - end - - it "should depend on 'tmp/extension_one.{so,bundle}'" do - Rake::Task["lib/#{@ext_bin}"].prerequisites.should include("tmp/#{@platform}/extension_one/#{@ext_bin}") + it "should depend on 'copy:extension_one:{platform}'" do + Rake::Task["lib/#{@ext_bin}"].prerequisites.should include("copy:extension_one:#{@platform}") end end |