Module: Homebrew::Assertions Private
- Includes:
- Context, Minitest::Assertions
- Defined in:
- formula_assertions.rb
Overview
This module is part of a private API. This module may only be used in the Homebrew/brew repository. Third parties should avoid using this module if possible, as it may be removed or changed without warning.
Helper functions available in formula test
blocks.
Instance Attribute Summary collapse
-
#assertions ⇒ Object
private
Instance Method Summary collapse
-
#pipe_output(cmd, input = nil, result = nil) ⇒ Object
Returns the output of running the cmd with the optional input, and optionally asserts the exit status.
-
#shell_output(cmd, result = 0) ⇒ Object
Returns the output of running cmd, and asserts the exit status.
Methods included from Context
current, current=, #debug?, #quiet?, #verbose?, #with_context
Instance Attribute Details
#assertions ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
17 18 19 |
# File 'formula_assertions.rb', line 17 def assertions @assertions ||= 0 end |
Instance Method Details
#pipe_output(cmd, input = nil, result = nil) ⇒ Object
Returns the output of running the cmd with the optional input, and optionally asserts the exit status.
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'formula_assertions.rb', line 36 def pipe_output(cmd, input = nil, result = nil) ohai cmd output = IO.popen(cmd, "w+") do |pipe| pipe.write(input) unless input.nil? pipe.close_write pipe.read end assert_equal result, $CHILD_STATUS.exitstatus unless result.nil? output rescue Minitest::Assertion puts output if verbose? raise end |
#shell_output(cmd, result = 0) ⇒ Object
Returns the output of running cmd, and asserts the exit status.
23 24 25 26 27 28 29 30 31 |
# File 'formula_assertions.rb', line 23 def shell_output(cmd, result = 0) ohai cmd output = `#{cmd}` assert_equal result, $CHILD_STATUS.exitstatus output rescue Minitest::Assertion puts output if verbose? raise end |