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