Raise runtime error if jasmine-webkit-specrunner isn't available (command not found) which is caused if the gem hasn't been installed with native extensions.
This commit is contained in:
parent
30e1ff8e51
commit
9fd2aeb5ef
@ -195,7 +195,9 @@ module Jasmine
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
runner = lambda { system jasmine_command(run_targets) }
|
runner = lambda {
|
||||||
|
raise "Error #{$?} while attempting to run '#{jasmine_command(run_targets)}', probably because jasmine-webkit-specrunner hasn't been compiled." if system(jasmine_command(run_targets)) == 127
|
||||||
|
}
|
||||||
|
|
||||||
if options[:use_server]
|
if options[:use_server]
|
||||||
wrap_in_server(run_targets, &runner)
|
wrap_in_server(run_targets, &runner)
|
||||||
@ -205,9 +207,19 @@ module Jasmine
|
|||||||
|
|
||||||
@_status = $?.exitstatus
|
@_status = $?.exitstatus
|
||||||
ensure
|
ensure
|
||||||
if @_targets && !runner_filename && (@options[:remove_html_file] || (@_status == 0))
|
# if @_targets && !runner_filename && (@options[:remove_html_file] || (@_status == 0))
|
||||||
@_targets.each { |target| FileUtils.rm_f target }
|
# @_targets.each { |target| FileUtils.rm_f target }
|
||||||
end
|
# end
|
||||||
|
end
|
||||||
|
|
||||||
|
def launch_command(cmd)
|
||||||
|
Open3.popen3(cmd) {|stdin, stdout, stderr, wait_thr|
|
||||||
|
pid = wait_thr.pid # pid of the started process.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
exit_status = wait_thr.value # Process::Status object returned.
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def absolute_run_targets(targets)
|
def absolute_run_targets(targets)
|
||||||
|
Loading…
Reference in New Issue
Block a user