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