X7ROOT File Manager
Current Path:
/opt/alt/ruby22/lib64/ruby/gems/2.2.0/gems/rack-1.6.4/test
opt
/
alt
/
ruby22
/
lib64
/
ruby
/
gems
/
2.2.0
/
gems
/
rack-1.6.4
/
test
/
ðŸ“
..
ðŸ“
builder
ðŸ“
cgi
📄
gemloader.rb
(298 B)
ðŸ“
multipart
ðŸ“
rackup
ðŸ“
registering_handler
📄
spec_auth_basic.rb
(2.26 KB)
📄
spec_auth_digest.rb
(8.08 KB)
📄
spec_body_proxy.rb
(2.2 KB)
📄
spec_builder.rb
(6.2 KB)
📄
spec_cascade.rb
(2.11 KB)
📄
spec_cgi.rb
(2.92 KB)
📄
spec_chunked.rb
(3.87 KB)
📄
spec_commonlogger.rb
(2.37 KB)
📄
spec_conditionalget.rb
(3.28 KB)
📄
spec_config.rb
(544 B)
📄
spec_content_length.rb
(2.8 KB)
📄
spec_content_type.rb
(1.47 KB)
📄
spec_deflater.rb
(10.04 KB)
📄
spec_directory.rb
(2.19 KB)
📄
spec_etag.rb
(3.84 KB)
📄
spec_fastcgi.rb
(3.08 KB)
📄
spec_file.rb
(6.32 KB)
📄
spec_handler.rb
(1.87 KB)
📄
spec_head.rb
(1.36 KB)
📄
spec_lint.rb
(19.23 KB)
📄
spec_lobster.rb
(1.23 KB)
📄
spec_lock.rb
(4.33 KB)
📄
spec_logger.rb
(622 B)
📄
spec_methodoverride.rb
(2.38 KB)
📄
spec_mime.rb
(1.81 KB)
📄
spec_mock.rb
(9.34 KB)
📄
spec_mongrel.rb
(5.73 KB)
📄
spec_multipart.rb
(23.62 KB)
📄
spec_nulllogger.rb
(514 B)
📄
spec_recursive.rb
(1.83 KB)
📄
spec_request.rb
(42.52 KB)
📄
spec_response.rb
(10.08 KB)
📄
spec_rewindable_input.rb
(2.78 KB)
📄
spec_runtime.rb
(1.53 KB)
📄
spec_sendfile.rb
(4.12 KB)
📄
spec_server.rb
(5.57 KB)
📄
spec_session_abstract_id.rb
(1.29 KB)
📄
spec_session_cookie.rb
(12.94 KB)
📄
spec_session_memcache.rb
(11.12 KB)
📄
spec_session_pool.rb
(6.53 KB)
📄
spec_showexceptions.rb
(2.01 KB)
📄
spec_showstatus.rb
(2.74 KB)
📄
spec_static.rb
(4.6 KB)
📄
spec_tempfile_reaper.rb
(1.57 KB)
📄
spec_thin.rb
(2.55 KB)
📄
spec_urlmap.rb
(8.82 KB)
📄
spec_utils.rb
(24.89 KB)
📄
spec_version.rb
(504 B)
📄
spec_webrick.rb
(5.5 KB)
ðŸ“
static
📄
testrequest.rb
(1.96 KB)
ðŸ“
unregistered_handler
Editing: spec_server.rb
require 'rack' require 'rack/server' require 'tempfile' require 'socket' require 'open-uri' describe Rack::Server do def app lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['success']] } end def with_stderr old, $stderr = $stderr, StringIO.new yield $stderr ensure $stderr = old end it "overrides :config if :app is passed in" do server = Rack::Server.new(:app => "FOO") server.app.should.equal "FOO" end should "prefer to use :builder when it is passed in" do server = Rack::Server.new(:builder => "run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['success']] }") server.app.class.should.equal Proc Rack::MockRequest.new(server.app).get("/").body.to_s.should.equal 'success' end should "allow subclasses to override middleware" do server = Class.new(Rack::Server).class_eval { def middleware; Hash.new [] end; self } server.middleware['deployment'].should.not.equal [] server.new(:app => 'foo').middleware['deployment'].should.equal [] end should "allow subclasses to override default middleware" do server = Class.new(Rack::Server).instance_eval { def default_middleware_by_environment; Hash.new [] end; self } server.middleware['deployment'].should.equal [] server.new(:app => 'foo').middleware['deployment'].should.equal [] end should "only provide default middleware for development and deployment environments" do Rack::Server.default_middleware_by_environment.keys.sort.should.equal %w(deployment development) end should "always return an empty array for unknown environments" do server = Rack::Server.new(:app => 'foo') server.middleware['production'].should.equal [] end should "not include Rack::Lint in deployment environment" do server = Rack::Server.new(:app => 'foo') server.middleware['deployment'].flatten.should.not.include(Rack::Lint) end should "not include Rack::ShowExceptions in deployment environment" do server = Rack::Server.new(:app => 'foo') server.middleware['deployment'].flatten.should.not.include(Rack::ShowExceptions) end should "include Rack::TempfileReaper in deployment environment" do server = Rack::Server.new(:app => 'foo') server.middleware['deployment'].flatten.should.include(Rack::TempfileReaper) end should "support CGI" do begin o, ENV["REQUEST_METHOD"] = ENV["REQUEST_METHOD"], 'foo' server = Rack::Server.new(:app => 'foo') server.server.name =~ /CGI/ Rack::Server.logging_middleware.call(server).should.eql(nil) ensure ENV['REQUEST_METHOD'] = o end end should "be quiet if said so" do server = Rack::Server.new(:app => "FOO", :quiet => true) Rack::Server.logging_middleware.call(server).should.eql(nil) end should "use a full path to the pidfile" do # avoids issues with daemonize chdir opts = Rack::Server.new.send(:parse_options, %w[--pid testing.pid]) opts[:pid].should.eql(::File.expand_path('testing.pid')) end should "run a server" do pidfile = Tempfile.open('pidfile') { |f| break f }.path FileUtils.rm pidfile server = Rack::Server.new( :app => app, :environment => 'none', :pid => pidfile, :Port => TCPServer.open('127.0.0.1', 0){|s| s.addr[1] }, :Host => '127.0.0.1', :daemonize => false, :server => 'webrick' ) t = Thread.new { server.start { |s| Thread.current[:server] = s } } t.join(0.01) until t[:server] && t[:server].status != :Stop body = open("http://127.0.0.1:#{server.options[:Port]}/") { |f| f.read } body.should.eql('success') Process.kill(:INT, $$) t.join open(pidfile) { |f| f.read.should.eql $$.to_s } end should "check pid file presence and running process" do pidfile = Tempfile.open('pidfile') { |f| f.write($$); break f }.path server = Rack::Server.new(:pid => pidfile) server.send(:pidfile_process_status).should.eql :running end should "check pid file presence and dead process" do dead_pid = `echo $$`.to_i pidfile = Tempfile.open('pidfile') { |f| f.write(dead_pid); break f }.path server = Rack::Server.new(:pid => pidfile) server.send(:pidfile_process_status).should.eql :dead end should "check pid file presence and exited process" do pidfile = Tempfile.open('pidfile') { |f| break f }.path ::File.delete(pidfile) server = Rack::Server.new(:pid => pidfile) server.send(:pidfile_process_status).should.eql :exited end should "check pid file presence and not owned process" do pidfile = Tempfile.open('pidfile') { |f| f.write(1); break f }.path server = Rack::Server.new(:pid => pidfile) server.send(:pidfile_process_status).should.eql :not_owned end should "not write pid file when it is created after check" do pidfile = Tempfile.open('pidfile') { |f| break f }.path ::File.delete(pidfile) server = Rack::Server.new(:pid => pidfile) ::File.open(pidfile, 'w') { |f| f.write(1) } with_stderr do |err| should.raise(SystemExit) do server.send(:write_pid) end err.rewind output = err.read output.should.match(/already running/) output.should.include? pidfile end end should "inform the user about existing pidfiles with running processes" do pidfile = Tempfile.open('pidfile') { |f| f.write(1); break f }.path server = Rack::Server.new(:pid => pidfile) with_stderr do |err| should.raise(SystemExit) do server.start end err.rewind output = err.read output.should.match(/already running/) output.should.include? pidfile end end end
Upload File
Create Folder