mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
Add tests to ensure that nio4r is not loaded into the puma master
This commit is contained in:
parent
4caf07a25f
commit
94fbed6335
2 changed files with 23 additions and 0 deletions
4
test/config/prune_bundler_print_nio_defined.rb
Normal file
4
test/config/prune_bundler_print_nio_defined.rb
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
prune_bundler true
|
||||||
|
before_fork do
|
||||||
|
puts "defined?(::NIO): #{defined?(::NIO).inspect}"
|
||||||
|
end
|
|
@ -283,6 +283,25 @@ RUBY
|
||||||
assert_match(/defined\?\(::JSON\): nil/, line)
|
assert_match(/defined\?\(::JSON\): nil/, line)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_nio4r_gem_not_required_in_master_process
|
||||||
|
cli_server "-w #{workers} -C test/config/prune_bundler_print_nio_defined.rb test/rackup/hello.ru"
|
||||||
|
|
||||||
|
line = @server.gets
|
||||||
|
assert_match(/defined\?\(::NIO\): nil/, line)
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_nio4r_gem_not_required_in_master_process_when_using_control_server
|
||||||
|
@control_tcp_port = UniquePort.call
|
||||||
|
control_opts = "--control-url tcp://#{HOST}:#{@control_tcp_port} --control-token #{TOKEN}"
|
||||||
|
cli_server "-w #{workers} #{control_opts} -C test/config/prune_bundler_print_nio_defined.rb test/rackup/hello.ru"
|
||||||
|
|
||||||
|
line = @server.gets
|
||||||
|
assert_match(/Starting control server/, line)
|
||||||
|
|
||||||
|
line = @server.gets
|
||||||
|
assert_match(/defined\?\(::NIO\): nil/, line)
|
||||||
|
end
|
||||||
|
|
||||||
def test_application_is_loaded_exactly_once_if_using_preload_app
|
def test_application_is_loaded_exactly_once_if_using_preload_app
|
||||||
cli_server "-w #{workers} --preload test/rackup/write_to_stdout_on_boot.ru"
|
cli_server "-w #{workers} --preload test/rackup/write_to_stdout_on_boot.ru"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue