diff options
| author | 2020-01-11 13:50:47 -0800 | |
|---|---|---|
| committer | 2020-01-11 13:50:47 -0800 | |
| commit | 83f1c49ab6ed6ff0b04f32f5031e4838131302d1 (patch) | |
| tree | 52217aacedb4ec1eacf6db1b892379e70ab831c3 /tests | |
| parent | Add test for importing numpy (diff) | |
Fix #56: stdout and stderr outputs in wrong order
Diffstat (limited to 'tests')
| -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) | 
