Sha256: eb137e754a7a52c132e0f10473ee7010688d4167eb4dd66617e6513918511efa

Contents?: true

Size: 649 Bytes

Versions: 2

Compression:

Stored size: 649 Bytes

Contents

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

require 'socket'

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puma-0.8.1 test/test_unix_socket.rb
puma-0.8.0 test/test_unix_socket.rb