Merge pull request #12988 from apainintheneck/add_keep_alive
Added Service#keep_alive? method
This commit is contained in:
commit
fbc5b11a2d
@ -112,6 +112,14 @@ module Homebrew
|
||||
end
|
||||
end
|
||||
|
||||
# Returns a `Boolean` describing if a service is set to be kept alive.
|
||||
# @return [Boolean]
|
||||
sig { returns(T::Boolean) }
|
||||
def keep_alive?
|
||||
instance_eval(&@service_block)
|
||||
@keep_alive == true
|
||||
end
|
||||
|
||||
sig { params(value: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) }
|
||||
def launch_only_once(value = nil)
|
||||
case T.unsafe(value)
|
||||
|
@ -425,6 +425,34 @@ describe Homebrew::Service do
|
||||
end
|
||||
end
|
||||
|
||||
describe "#keep_alive?" do
|
||||
it "returns true when keep_alive set to true" do
|
||||
f.class.service do
|
||||
run [opt_bin/"beanstalkd", "test"]
|
||||
keep_alive true
|
||||
end
|
||||
|
||||
expect(f.service.keep_alive?).to be(true)
|
||||
end
|
||||
|
||||
it "returns false when keep_alive not set" do
|
||||
f.class.service do
|
||||
run [opt_bin/"beanstalkd", "test"]
|
||||
end
|
||||
|
||||
expect(f.service.keep_alive?).to be(false)
|
||||
end
|
||||
|
||||
it "returns false when keep_alive set to false" do
|
||||
f.class.service do
|
||||
run [opt_bin/"beanstalkd", "test"]
|
||||
keep_alive false
|
||||
end
|
||||
|
||||
expect(f.service.keep_alive?).to be(false)
|
||||
end
|
||||
end
|
||||
|
||||
describe "#command" do
|
||||
it "returns @run data" do
|
||||
f.class.service do
|
||||
|
Loading…
x
Reference in New Issue
Block a user