1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

add mizuno

This commit is contained in:
Konstantin Haase 2012-05-13 22:32:18 +02:00
parent f9b1c60ae4
commit 700d5b22d2
4 changed files with 20 additions and 5 deletions

View file

@ -46,6 +46,8 @@ gem 'radius'
if RUBY_ENGINE == 'jruby' if RUBY_ENGINE == 'jruby'
gem 'nokogiri', '!= 1.5.0' gem 'nokogiri', '!= 1.5.0'
gem 'jruby-openssl' gem 'jruby-openssl'
gem 'trinidad'
gem 'mizuno'
else else
gem 'yajl-ruby' gem 'yajl-ruby'
gem 'nokogiri' gem 'nokogiri'

View file

@ -1617,10 +1617,11 @@ module Sinatra
server.unshift 'controll_tower' server.unshift 'controll_tower'
else else
server.unshift 'mongrel' if ruby_engine.nil? server.unshift 'mongrel' if ruby_engine.nil?
server.unshift 'mizuno' if ruby_engine =='jruby'
server.unshift 'puma' if ruby_engine != 'rbx' server.unshift 'puma' if ruby_engine != 'rbx'
server.unshift 'thin' if ruby_engine != 'jruby' server.unshift 'thin' if ruby_engine != 'jruby'
server.unshift 'puma' if ruby_engine == 'rbx' server.unshift 'puma' if ruby_engine == 'rbx'
server.unshift 'trinidat' if ruby_engine =='jruby' server.unshift 'trinidad' if ruby_engine =='jruby'
end end
set :absolute_redirects, true set :absolute_redirects, true

View file

@ -130,6 +130,14 @@ module IntegrationHelper
name.to_s == "puma" name.to_s == "puma"
end end
def trinidad?
name.to_s == "trinidad"
end
def mizuno?
name.to_s == "mizuno"
end
def warnings def warnings
log.scan(%r[(?:\(eval|lib/sinatra).*warning:.*$]) log.scan(%r[(?:\(eval|lib/sinatra).*warning:.*$])
end end
@ -137,8 +145,10 @@ module IntegrationHelper
def run_test(target, &block) def run_test(target, &block)
retries ||= 3 retries ||= 3
target.server = self target.server = self
run unless alive? Timeout.timeout(60) do
target.instance_eval(&block) run unless alive?
target.instance_eval(&block)
end
rescue Exception => error rescue Exception => error
retries -= 1 retries -= 1
kill kill

View file

@ -13,7 +13,7 @@ class IntegrationTest < Test::Unit::TestCase
it('only extends main') { assert_equal "true", server.get("/mainonly") } it('only extends main') { assert_equal "true", server.get("/mainonly") }
it 'logs once in development mode' do it 'logs once in development mode' do
next if server.puma? next if server.puma? or RUBY_ENGINE == 'jruby'
random = "%064x" % Kernel.rand(2**256-1) random = "%064x" % Kernel.rand(2**256-1)
server.get "/ping?x=#{random}" server.get "/ping?x=#{random}"
count = server.log.scan("GET /ping?x=#{random}").count count = server.log.scan("GET /ping?x=#{random}").count
@ -21,7 +21,7 @@ class IntegrationTest < Test::Unit::TestCase
end end
it 'streams' do it 'streams' do
next if server.webrick? next if server.webrick? or server.trinidad? or server.mizuno?
times, chunks = [Time.now], [] times, chunks = [Time.now], []
server.get_stream do |chunk| server.get_stream do |chunk|
next if chunk.empty? next if chunk.empty?
@ -70,6 +70,8 @@ class IntegrationTest < Test::Unit::TestCase
end end
it 'starts the correct server' do it 'starts the correct server' do
next if RUBY_ENGINE == 'jruby'
exp = %r{ exp = %r{
==\sSinatra/#{Sinatra::VERSION}\s ==\sSinatra/#{Sinatra::VERSION}\s
has\staken\sthe\sstage\son\s\d+\sfor\sdevelopment\s has\staken\sthe\sstage\son\s\d+\sfor\sdevelopment\s