Sha256: 1e1a81b803689b2e762abc8950baed976199d86a1fde87551da4f13f39e82df6

Contents?: true

Size: 707 Bytes

Versions: 58

Compression:

Stored size: 707 Bytes

Contents

require "rbconfig"
require 'test/unit'
require 'socket'
require 'openssl'

require 'puma/minissl'
require 'puma/server'

require 'net/https'

class TestTCPRack < Test::Unit::TestCase

  def setup
    @port = 3212
    @host = "127.0.0.1"

    @events = Puma::Events.new STDOUT, STDERR
    @server = Puma::Server.new nil, @events
  end

  def teardown
    @server.stop(true)
  end

  def test_passes_the_socket
    @server.tcp_mode!

    body = "We sell hats for a discount!\n"

    @server.app = proc do |env, socket|
      socket << body
      socket.close
    end

    @server.add_tcp_listener @host, @port
    @server.run

    sock = TCPSocket.new @host, @port

    assert_equal body, sock.read
  end
end

Version data entries

58 entries across 58 versions & 4 rubygems

Version Path
puma-2.12.0-java test/test_tcp_rack.rb
puma-2.11.3-java test/test_tcp_rack.rb
puma-2.11.2-java test/test_tcp_rack.rb
puma-2.11.1-java test/test_tcp_rack.rb
puma-2.11.1 test/test_tcp_rack.rb
puma-2.11.0-java test/test_tcp_rack.rb
puma-2.11.0 test/test_tcp_rack.rb
puma-2.10.2-java test/test_tcp_rack.rb
puma-2.10.2 test/test_tcp_rack.rb
puma-2.10.1-java test/test_tcp_rack.rb
puma-2.10.1 test/test_tcp_rack.rb
puma-2.10.0-java test/test_tcp_rack.rb
puma-2.10.0 test/test_tcp_rack.rb
wendell-puma-2.9.2 test/test_tcp_rack.rb
rsense-server-0.5.18 vendor/gems/puma-2.8.2-java/test/test_tcp_rack.rb
puma-2.9.2-java test/test_tcp_rack.rb
puma-2.9.2 test/test_tcp_rack.rb
puma-2.9.1-java test/test_tcp_rack.rb
puma-2.9.1 test/test_tcp_rack.rb
puma-2.9.0-java test/test_tcp_rack.rb