diff options
author | Luis Lavena <luislavena@gmail.com> | 2008-11-29 13:48:23 -0200 |
---|---|---|
committer | Luis Lavena <luislavena@gmail.com> | 2008-11-29 13:48:23 -0200 |
commit | 3fb7599204ddc2d4b738a4459a48994148222729 (patch) | |
tree | 1bfde6eecbf5fb57b8dc833144562cdeaf4f170d /features/step_definitions | |
parent | 858ea343033632c12cc213487398f0708ca17dfc (diff) | |
download | rake-compiler-3fb7599204ddc2d4b738a4459a48994148222729.tar.gz |
Completed missing pieces for cross-compile feature.
Diffstat (limited to 'features/step_definitions')
-rw-r--r-- | features/step_definitions/compilation.rb | 10 | ||||
-rw-r--r-- | features/step_definitions/cross_compilation.rb | 7 |
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 |