Merge pull request #12988 from apainintheneck/add_keep_alive

Added Service#keep_alive? method
This commit is contained in:
Bo Anderson 2022-03-14 04:20:41 +00:00 committed by GitHub
commit fbc5b11a2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 0 deletions

View File

@ -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)

View File

@ -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