aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_nsjail.py
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-01-11 13:50:47 -0800
committerGravatar MarkKoz <[email protected]>2020-01-11 13:50:47 -0800
commit83f1c49ab6ed6ff0b04f32f5031e4838131302d1 (patch)
tree52217aacedb4ec1eacf6db1b892379e70ab831c3 /tests/test_nsjail.py
parentAdd test for importing numpy (diff)
Fix #56: stdout and stderr outputs in wrong order
Diffstat (limited to 'tests/test_nsjail.py')
-rw-r--r--tests/test_nsjail.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_nsjail.py b/tests/test_nsjail.py
index f04d317..0b755b2 100644
--- a/tests/test_nsjail.py
+++ b/tests/test_nsjail.py
@@ -158,3 +158,19 @@ class NsJailTests(unittest.TestCase):
self.assertEqual(result.returncode, 0)
self.assertEqual(result.stdout, "")
self.assertEqual(result.stderr, None)
+
+ def test_output_order(self):
+ stdout_msg = "greetings from stdout!"
+ stderr_msg = "hello from stderr!"
+ code = dedent(f"""
+ print({stdout_msg!r})
+ raise ValueError({stderr_msg!r})
+ """).strip()
+
+ result = self.nsjail.python3(code)
+ self.assertLess(
+ result.stdout.find(stdout_msg),
+ result.stdout.find(stderr_msg),
+ msg="stdout does not come before stderr"
+ )
+ self.assertEqual(result.stderr, None)