Sha256: b73403a152c900eaf10385f4d844931f158e2301322ed5cc88e16fbd4138e014

Contents?: true

Size: 785 Bytes

Versions: 8

Compression:

Stored size: 785 Bytes

Contents

require 'test/unit'
require 'puma/server'

require 'socket'

# UNIX sockets are not recommended on JRuby
unless defined?(JRUBY_VERSION)
  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

8 entries across 8 versions & 1 rubygems

Version Path
puma-0.9.2-java test/test_unix_socket.rb
puma-0.9.2 test/test_unix_socket.rb
puma-0.9.1-java test/test_unix_socket.rb
puma-0.9.1 test/test_unix_socket.rb
puma-0.9.0-java test/test_unix_socket.rb
puma-0.9.0 test/test_unix_socket.rb
puma-0.8.2-java test/test_unix_socket.rb
puma-0.8.2 test/test_unix_socket.rb