summaryrefslogtreecommitdiff
path: root/tests/execute/local_subprocess/local_subprocess_sigint.py
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2020-10-31 13:37:35 +0000
committerBernát Gábor <bgabor8@bloomberg.net>2020-10-31 13:38:32 +0000
commitd1305c7bad182e44598af0db5f8dadbb8634426d (patch)
tree06024da450012b7f9ebe4b5e50645b976656604b /tests/execute/local_subprocess/local_subprocess_sigint.py
parentba678f2c127431cc2920fd6fe26f4e0e805dc19a (diff)
downloadtox-git-d1305c7bad182e44598af0db5f8dadbb8634426d.tar.gz
tests: reorganize their location to match latest source layout
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
Diffstat (limited to 'tests/execute/local_subprocess/local_subprocess_sigint.py')
-rw-r--r--tests/execute/local_subprocess/local_subprocess_sigint.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/execute/local_subprocess/local_subprocess_sigint.py b/tests/execute/local_subprocess/local_subprocess_sigint.py
new file mode 100644
index 00000000..c1a17700
--- /dev/null
+++ b/tests/execute/local_subprocess/local_subprocess_sigint.py
@@ -0,0 +1,30 @@
+# type: ignore
+import logging
+import os
+import sys
+from pathlib import Path
+
+from tox.execute import local_sub_process
+from tox.execute.api import ToxKeyboardInterrupt
+
+logging.basicConfig(level=logging.NOTSET)
+bad_process = Path(__file__).parent / "bad_process.py"
+
+executor = local_sub_process.LocalSubProcessExecutor()
+local_sub_process.WAIT_GENERAL = 0.05
+request = local_sub_process.ExecuteRequest(
+ cmd=[sys.executable, bad_process, sys.argv[1], sys.argv[2], str(local_sub_process.WAIT_GENERAL * 3)],
+ cwd=Path().absolute(),
+ env=os.environ.copy(),
+ allow_stdin=False,
+)
+
+
+try:
+ executor(request, show_on_standard=False, colored=False)
+except ToxKeyboardInterrupt as exception:
+ outcome = exception.outcome
+ print(outcome.exit_code)
+ print(repr(outcome.out))
+ print(repr(outcome.err))
+ print(outcome.elapsed, end="")