Henry Schreiner | d8c7ee0 | 2020-07-20 13:35:21 -0400 | [diff] [blame] | 1 | # -*- coding: utf-8 -*- |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 2 | import os |
Henry Schreiner | 4d9024e | 2020-08-16 16:02:12 -0400 | [diff] [blame] | 3 | |
Isuru Fernando | 0d70f0e | 2020-07-07 08:58:16 -0500 | [diff] [blame] | 4 | import pytest |
Henry Schreiner | 4d9024e | 2020-08-16 16:02:12 -0400 | [diff] [blame] | 5 | |
6 | import env # noqa: F401 | ||||
7 | |||||
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 8 | from pybind11_tests import eval_ as m |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 9 | |
10 | |||||
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 11 | def test_evals(capture): |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 12 | with capture: |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 13 | assert m.test_eval_statements() |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 14 | assert capture == "Hello World!" |
15 | |||||
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 16 | assert m.test_eval() |
17 | assert m.test_eval_single_statement() | ||||
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 18 | |
Isuru Fernando | 0d70f0e | 2020-07-07 08:58:16 -0500 | [diff] [blame] | 19 | assert m.test_eval_failure() |
20 | |||||
21 | |||||
Henry Schreiner | 4d9024e | 2020-08-16 16:02:12 -0400 | [diff] [blame] | 22 | @pytest.mark.xfail("env.PYPY and not env.PY2", raises=RuntimeError) |
Isuru Fernando | 0d70f0e | 2020-07-07 08:58:16 -0500 | [diff] [blame] | 23 | def test_eval_file(): |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 24 | filename = os.path.join(os.path.dirname(__file__), "test_eval_call.py") |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 25 | assert m.test_eval_file(filename) |
Dean Moldovan | 3b44dae | 2016-08-18 16:55:26 +0200 | [diff] [blame] | 26 | |
Jason Rhinelander | 391c754 | 2017-07-25 16:47:36 -0400 | [diff] [blame] | 27 | assert m.test_eval_file_failure() |