summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_cmd2.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index e7416105..d33477f2 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -38,6 +38,15 @@ def outsim_app():
def test_version(base_app):
assert cmd2.__version__
+def test_not_in_main_thread(base_app, capsys):
+ import threading
+ cli_thread = threading.Thread(name='cli_thread', target=base_app.cmdloop)
+
+ cli_thread.start()
+ cli_thread.join()
+ out, err = capsys.readouterr()
+ assert "cmdloop must be run in the main thread" in err
+
def test_empty_statement(base_app):
out, err = run_cmd(base_app, '')
expected = normalize('')