test/test_plugin_systemd_jruby.rb
# frozen_string_literal: true
require_relative "helper"
require_relative "helpers/integration"
require "puma/plugin"
class TestPluginSystemdJruby < TestIntegration
THREAD_LOG = TRUFFLE ? "{ 0/16 threads, 16 available, 0 backlog }" :
"{ 0/5 threads, 5 available, 0 backlog }"
def setup
skip_unless :linux
skip_unless :unix
skip_unless_signal_exist? :TERM
skip_unless :jruby
super
ENV["NOTIFY_SOCKET"] = "/tmp/doesntmatter"
end
def teardown
super unless skipped?
end
def test_systemd_plugin_not_loaded
cli_server "test/rackup/hello.ru",
env: {'NOTIFY_SOCKET' => '/tmp/doesntmatter' }, config: <<~CONFIG
app do |_|
[200, {}, [Puma::Plugins.instance_variable_get(:@plugins)['systemd'].to_s]]
end
CONFIG
assert_empty read_body(connect)
stop_server
end
end