Sha256: a2b2a7b1e215c311d81d62cb693326e772bd348d33a7db0ce602136ef8fa303d
Contents?: true
Size: 1.4 KB
Versions: 4
Compression:
Stored size: 1.4 KB
Contents
require "test/test_helper" require "phusion_passenger/spawn_manager" class PassengerTest < Test::Unit::TestCase def setup super ActiveRecord::Base.connection.disconnect! # Otherwise AR metric tests fail @original = Vanity.playground.connection File.unlink "test/myapp/config/vanity.yml" rescue nil File.open("test/myapp/config/vanity.yml", "w") do |io| io.write YAML.dump({ "production"=>DATABASE }) end @server = PhusionPassenger::SpawnManager.new @server.start Thread.pass until @server.started? app_root = File.expand_path("myapp", File.dirname(__FILE__)) @app = @server.spawn_application "app_root"=>app_root, "spawn_method"=>"smart-lv2" end def test_reconnect sleep 0.1 case @app.listen_socket_type when "tcp" ; socket = TCPSocket.new(*@app.listen_socket_name.split(":")) when "unix"; socket = UNIXSocket.new(@app.listen_socket_name) else fail end channel = PhusionPassenger::MessageChannel.new(socket) request = {"REQUEST_PATH"=>"/", "REQUEST_METHOD"=>"GET", "QUERY_STRING"=>" "} channel.write_scalar request.to_a.join("\0") response = socket.read.split("\r\n\r\n").last socket.close conn, obj_id = response.split("\n") assert_equal @original.to_s, conn assert_not_equal @original.object_id.to_s, obj_id end def teardown super @server.stop File.unlink "test/myapp/config/vanity.yml" end end
Version data entries
4 entries across 4 versions & 3 rubygems
Version | Path |
---|---|
moses-vanity-1.7.1 | test/passenger_test.rb |
fiverr-vanity-1.7.2 | test/passenger_test.rb |
vanity-1.7.1 | test/passenger_test.rb |
vanity-1.7.0 | test/passenger_test.rb |