diff options
author | 2020-01-11 13:50:47 -0800 | |
---|---|---|
committer | 2020-01-11 13:50:47 -0800 | |
commit | 83f1c49ab6ed6ff0b04f32f5031e4838131302d1 (patch) | |
tree | 52217aacedb4ec1eacf6db1b892379e70ab831c3 /tests/test_nsjail.py | |
parent | Add 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.py | 16 |
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) |