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.8.1 test/test_tcp_rack.rb
puma-2.8.0-java test/test_tcp_rack.rb
puma-2.8.0 test/test_tcp_rack.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/puma-2.7.1/test/test_tcp_rack.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/puma-2.6.0/test/test_tcp_rack.rb
puma-2.7.1-java test/test_tcp_rack.rb
puma-2.7.1 test/test_tcp_rack.rb
puma-2.7.0-java test/test_tcp_rack.rb
puma-2.7.0 test/test_tcp_rack.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/puma-2.6.0/test/test_tcp_rack.rb
puma-2.6.0-java test/test_tcp_rack.rb
puma-2.6.0 test/test_tcp_rack.rb
puma-2.5.1-java test/test_tcp_rack.rb
puma-2.5.1 test/test_tcp_rack.rb
puma-2.5.0-java test/test_tcp_rack.rb
puma-2.5.0 test/test_tcp_rack.rb
puma-2.4.1-java test/test_tcp_rack.rb
puma-2.4.1 test/test_tcp_rack.rb