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