module ShellTest::ShellMethods
Attributes
original_env[R]
Public Instance Methods
_assert_script(script, options={})
click to toggle source
# File lib/shell_test/shell_methods.rb 37 def _assert_script(script, options={}) 38 pty = _pty(script, options) do |session, expected, actual| 39 expected = expand_ctrl_chars(expected) 40 actual = expand_ctrl_chars(actual) 41 42 _assert_str_equal expected, actual do 43 session.summary %Q{ 44 %s (elapsed: %.2fs max: %.2fs) 45 ========================================================= 46 %s 47 -------------------- expected output -------------------- 48 #{whitespace_escape(expected)} 49 ------------------------ but was ------------------------ 50 #{whitespace_escape(actual)} 51 ========================================================= 52 } 53 end 54 end 55 56 if status = options[:exitstatus] 57 assert_equal(status, pty.status.exitstatus) 58 end 59 end
_assert_script_match(script, options={})
click to toggle source
# File lib/shell_test/shell_methods.rb 65 def _assert_script_match(script, options={}) 66 pty = _pty(script, options) do |session, expected, actual| 67 expected = expand_ctrl_chars(expected) 68 actual = expand_ctrl_chars(actual) 69 70 _assert_str_match expected, actual do 71 session.summary %Q{ 72 %s (%.2f:%.2fs) 73 ========================================================= 74 %s 75 ----------------- expected output like ------------------ 76 #{whitespace_escape(expected)} 77 ------------------------ but was ------------------------ 78 #{whitespace_escape(actual)} 79 ========================================================= 80 } 81 end 82 end 83 84 if status = options[:exitstatus] 85 assert_equal(status, pty.status.exitstatus) 86 end 87 end
_pty(script, options={}, &block)
click to toggle source
# File lib/shell_test/shell_methods.rb 27 def _pty(script, options={}, &block) 28 session = Session.new(options) 29 session.parse(script, options, &block) 30 session.run 31 end
assert_script(script, options={})
click to toggle source
# File lib/shell_test/shell_methods.rb 33 def assert_script(script, options={}) 34 _assert_script outdent(script), options 35 end
assert_script_match(script, options={})
click to toggle source
# File lib/shell_test/shell_methods.rb 61 def assert_script_match(script, options={}) 62 _assert_script_match outdent(script), options 63 end
pty(script, options={}, &block)
click to toggle source
# File lib/shell_test/shell_methods.rb 23 def pty(script, options={}, &block) 24 _pty outdent(script), options, &block 25 end
setup()
click to toggle source
Calls superclass method
# File lib/shell_test/shell_methods.rb 13 def setup 14 super 15 @original_env = set_env('PS1' => '$ ', 'PS2' => '> ') 16 end
teardown()
click to toggle source
Calls superclass method
# File lib/shell_test/shell_methods.rb 18 def teardown 19 set_env(@original_env) 20 super 21 end