Sha256: 391575c3e65408f6cb24bdb67dc6b48cab1cccdb0c531da86c3082d0edf1bd9e

Contents?: true

Size: 867 Bytes

Versions: 40

Compression:

Stored size: 867 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.exist? 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

40 entries across 40 versions & 3 rubygems

Version Path
puma-2.11.1-java test/test_unix_socket.rb
puma-2.11.1 test/test_unix_socket.rb
puma-2.11.0-java test/test_unix_socket.rb
puma-2.11.0 test/test_unix_socket.rb
puma-2.10.2-java test/test_unix_socket.rb
puma-2.10.2 test/test_unix_socket.rb
puma-2.10.1-java test/test_unix_socket.rb
puma-2.10.1 test/test_unix_socket.rb
puma-2.10.0-java test/test_unix_socket.rb
puma-2.10.0 test/test_unix_socket.rb
wendell-puma-2.9.2 test/test_unix_socket.rb
rsense-server-0.5.18 vendor/gems/puma-2.8.2-java/test/test_unix_socket.rb
puma-2.9.2-java test/test_unix_socket.rb
puma-2.9.2 test/test_unix_socket.rb
puma-2.9.1-java test/test_unix_socket.rb
puma-2.9.1 test/test_unix_socket.rb
puma-2.9.0-java test/test_unix_socket.rb
puma-2.9.0 test/test_unix_socket.rb
rsense-server-0.5.17 vendor/gems/puma-2.8.2-java/test/test_unix_socket.rb
rsense-server-0.5.16 vendor/gems/puma-2.8.2-java/test/test_unix_socket.rb