summaryrefslogtreecommitdiff
path: root/tests/test_cmd2.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cmd2.py')
-rw-r--r--tests/test_cmd2.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index 24161d76..7a17cfac 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -576,6 +576,21 @@ def test_pipe_to_shell(base_app):
out, err = run_cmd(base_app, command)
assert out and not err
+def test_pipe_to_shell_and_redirect(base_app):
+ filename = 'out.txt'
+ if sys.platform == "win32":
+ # Windows
+ command = 'help | sort > {}'.format(filename)
+ else:
+ # Mac and Linux
+ # Get help on help and pipe it's output to the input of the word count shell command
+ command = 'help help | wc > {}'.format(filename)
+
+ out, err = run_cmd(base_app, command)
+ assert not out and not err
+ assert os.path.exists(filename)
+ os.remove(filename)
+
def test_pipe_to_shell_error(base_app):
# Try to pipe command output to a shell command that doesn't exist in order to produce an error
out, err = run_cmd(base_app, 'help | foobarbaz.this_does_not_exist')