test/lib/temp_server.rb in rio-0.4.2 vs test/lib/temp_server.rb in rio-0.5.1

- old
+ new

@@ -1,15 +1,17 @@ require 'webrick' require 'rio' +require 'rbconfig' - class TempServer +RUBY = File.join(RbConfig::CONFIG['bindir'], + RbConfig::CONFIG['ruby_install_name']).sub(/.*\s.*/m, '"\&"') def initialize(server_config = {}) @logdir = rio('log').delete!.mkdir @config = { :DocumentRoot => rio('srv/www/htdocs').abs, - :Logger => WEBrick::Log.new(@logdir/'server.log'), - :AccessLog => [[ @logdir/'access.log', WEBrick::AccessLog::COMBINED_LOG_FORMAT ]], + :Logger => WEBrick::Log.new((@logdir/'server.log').to_s), + :AccessLog => [[ (@logdir/'access.log').to_s, WEBrick::AccessLog::COMBINED_LOG_FORMAT ]], :Port => ENV['RIO_TEST_PORT'] || '8088', } @config.merge!(server_config) ENV['RIO_TEST_PORT'] = @config[:Port] @server = create_server(@config) @@ -25,10 +27,11 @@ } server end def run_progs(progs) progs.each do |prog| - system("ruby #{prog}") + + system("#{RUBY} #{prog}") end end def run(*programs) Thread.new(@server) { |srv| srv.start