summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLuis Lavena <luislavena@gmail.com>2008-11-29 00:27:55 -0200
committerLuis Lavena <luislavena@gmail.com>2008-11-29 00:27:55 -0200
commitbc9a85138c957b3d88eecc76a8508bad97eb7650 (patch)
tree87d874759eb398b59e8b1a69743e6f7ec551bad3 /spec
parent1bf608d2a5bf0ed7fe45d3312c7881e78e00f90a (diff)
downloadrake-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.rb16
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