bin/cuc in geordi-0.4.6 vs bin/cuc in geordi-0.5.0

- old
+ new

@@ -1,7 +1,15 @@ #!/usr/bin/env ruby +require File.dirname(__FILE__) + "/../lib/geordi/setup_firefox_for_selenium" +def exec_with_shell_expansion(*args) + escaped_args = args.collect do |arg| + arg.gsub(/([\\ "])/) { |match| "\\#{$1}" } + end + exec escaped_args.join(' ') +end + # Print some whitespace 4.times { puts } puts "Running Cucumber tests..." puts "=========================" @@ -12,11 +20,13 @@ # Check if parallel_tests is available parallel_tests_available = ['rake', 'parallel:spec'] if File.exists?('Gemfile') && File.open('Gemfile').read.scan(/parallel_tests/).any? use_parallel_tests = parallel_tests_available && (ARGV[0] == nil) +use_firefox_for_selenium = "PATH=#{Geordi::SetupFirefoxForSelenium::FIREFOX_FOR_SELENIUM_PATH}:$PATH" + if use_parallel_tests puts "Using parallel_tests ...\n\n" - exec *['b', 'rake', 'parallel:features', ARGV].flatten + exec_with_shell_expansion *[use_firefox_for_selenium, 'b', 'rake', 'parallel:features', ARGV].flatten else - exec *["b", "cucumber", format_args, ARGV].flatten -end \ No newline at end of file + exec_with_shell_expansion *[use_firefox_for_selenium, "b", "cucumber", format_args, ARGV].flatten +end