Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 1 | import os |
Isuru Fernando | 0d70f0e | 2020-07-07 08:58:16 -0500 | [diff] [blame] | 2 | import pytest |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 3 | from pybind11_tests import eval_ as m |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 4 | |
| 5 | |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 6 | def test_evals(capture): |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 7 | with capture: |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 8 | assert m.test_eval_statements() |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 9 | assert capture == "Hello World!" |
| 10 | |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 11 | assert m.test_eval() |
| 12 | assert m.test_eval_single_statement() |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 13 | |
Isuru Fernando | 0d70f0e | 2020-07-07 08:58:16 -0500 | [diff] [blame] | 14 | assert m.test_eval_failure() |
| 15 | |
| 16 | |
| 17 | @pytest.unsupported_on_pypy3 |
| 18 | def test_eval_file(): |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 19 | filename = os.path.join(os.path.dirname(__file__), "test_eval_call.py") |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 20 | assert m.test_eval_file(filename) |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 21 | |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 22 | assert m.test_eval_file_failure() |