summaryrefslogtreecommitdiff
path: root/features/step_definitions
diff options
context:
space:
mode:
authorLuis Lavena <luislavena@gmail.com>2008-11-29 13:48:23 -0200
committerLuis Lavena <luislavena@gmail.com>2008-11-29 13:48:23 -0200
commit3fb7599204ddc2d4b738a4459a48994148222729 (patch)
tree1bfde6eecbf5fb57b8dc833144562cdeaf4f170d /features/step_definitions
parent858ea343033632c12cc213487398f0708ca17dfc (diff)
downloadrake-compiler-3fb7599204ddc2d4b738a4459a48994148222729.tar.gz
Completed missing pieces for cross-compile feature.
Diffstat (limited to 'features/step_definitions')
-rw-r--r--features/step_definitions/compilation.rb10
-rw-r--r--features/step_definitions/cross_compilation.rb7
2 files changed, 16 insertions, 1 deletions
diff --git a/features/step_definitions/compilation.rb b/features/step_definitions/compilation.rb
index 9d04688..9a3e1a6 100644
--- a/features/step_definitions/compilation.rb
+++ b/features/step_definitions/compilation.rb
@@ -3,11 +3,21 @@ Given /^a extension named '(.*)'$/ do |extension_name|
generate_source_code_for extension_name
end
+Given /^a extension cross-compilable '(.*)'$/ do |extension_name|
+ generate_cross_compile_extension_task_for extension_name
+ generate_source_code_for extension_name
+end
+
Given /^a extension '(.*)' with forced platform '(.*)'$/ do |extension_name, forced_platform|
generate_extension_task_for extension_name, forced_platform
generate_source_code_for extension_name
end
+Given /^that all my source files are in place$/ do
+ Given "a safe project directory"
+ Given "a extension cross-compilable 'extension_one'"
+end
+
Given /^not changed any file since$/ do
# don't do anything, that's the purpose of this step!
end
diff --git a/features/step_definitions/cross_compilation.rb b/features/step_definitions/cross_compilation.rb
index ac78278..51e3cdf 100644
--- a/features/step_definitions/cross_compilation.rb
+++ b/features/step_definitions/cross_compilation.rb
@@ -4,7 +4,7 @@ if RUBY_PLATFORM =~ /linux|darwin/
end
end
-Given %r{^I've cross compile tools installed$} do
+Given %r{^I've installed cross compile toolchain$} do
compiler = 'i586-mingw32msvc-gcc'
found = false
ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
@@ -13,3 +13,8 @@ Given %r{^I've cross compile tools installed$} do
end
raise "Cannot locate '#{compiler}' in the PATH." unless found
end
+
+Then /^binaries for platform '(.*)' get generated$/ do |platform|
+ ext_for_platform = Dir.glob("tmp/#{platform}/**/*.#{RbConfig::CONFIG['DLEXT']}")
+ ext_for_platform.should_not be_empty
+end