Sha256: 3dbdadd2676bc7385c59ba1fe037ce2ef3554e3a68d1c62c47055890c51dc0f0

Contents?: true

Size: 868 Bytes

Versions: 84

Compression:

Stored size: 868 Bytes

Contents

require "rbconfig"
require 'test/unit'
require 'puma/server'

require 'socket'

# UNIX sockets are not recommended on JRuby
# (or Windows)
unless defined?(JRUBY_VERSION) || RbConfig::CONFIG["host_os"] =~ /mingw|mswin/
  class TestPumaUnixSocket < Test::Unit::TestCase
  
    App = lambda { |env| [200, {}, ["Works"]] }
  
    Path = "test/puma.sock"
  
    def setup
      @server = Puma::Server.new App
      @server.add_unix_listener Path
      @server.run
    end
  
    def teardown
      @server.stop(true)
      File.unlink Path if File.exists? Path
    end
  
    def test_server
      sock = UNIXSocket.new Path
  
      sock << "GET / HTTP/1.0\r\nHost: blah.com\r\n\r\n"
  
      expected = "HTTP/1.0 200 OK\r\nConnection: close\r\nContent-Length: 5\r\n\r\nWorks"
  
      assert_equal expected, sock.read(expected.size)
  
      sock.close
    end
  end
end

Version data entries

84 entries across 84 versions & 3 rubygems

Version Path
puma-2.0.0.b5 test/test_unix_socket.rb
puma-2.0.0.b4-java test/test_unix_socket.rb
puma-2.0.0.b4 test/test_unix_socket.rb
puma-2.0.0.b3-java test/test_unix_socket.rb
puma-2.0.0.b3 test/test_unix_socket.rb
puma-2.0.0.b2-java test/test_unix_socket.rb
puma-2.0.0.b2 test/test_unix_socket.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/puma-1.6.3/test/test_unix_socket.rb
puma-2.0.0.b1-java test/test_unix_socket.rb
puma-2.0.0.b1 test/test_unix_socket.rb
puma-1.6.3-java test/test_unix_socket.rb
puma-1.6.3 test/test_unix_socket.rb
puma-1.6.2-java test/test_unix_socket.rb
puma-1.6.2 test/test_unix_socket.rb
puma-1.6.1-java test/test_unix_socket.rb
puma-1.6.1 test/test_unix_socket.rb
puma-1.6.0-java test/test_unix_socket.rb
puma-1.6.0 test/test_unix_socket.rb
puma-1.5.0-java test/test_unix_socket.rb
puma-1.5.0 test/test_unix_socket.rb