blob: 94228e7d270eff014683c86521610ab20f16cf9b [file] [log] [blame]
Dean Moldovan3b44dae2016-08-18 16:55:26 +02001import os
Isuru Fernando0d70f0e2020-07-07 08:58:16 -05002import pytest
Jason Rhinelander391c7542017-07-25 16:47:36 -04003from pybind11_tests import eval_ as m
Dean Moldovana0c1ccf2016-08-12 13:50:00 +02004
5
Dean Moldovan3b44dae2016-08-18 16:55:26 +02006def test_evals(capture):
Dean Moldovana0c1ccf2016-08-12 13:50:00 +02007 with capture:
Jason Rhinelander391c7542017-07-25 16:47:36 -04008 assert m.test_eval_statements()
Dean Moldovan3b44dae2016-08-18 16:55:26 +02009 assert capture == "Hello World!"
10
Jason Rhinelander391c7542017-07-25 16:47:36 -040011 assert m.test_eval()
12 assert m.test_eval_single_statement()
Dean Moldovan3b44dae2016-08-18 16:55:26 +020013
Isuru Fernando0d70f0e2020-07-07 08:58:16 -050014 assert m.test_eval_failure()
15
16
17@pytest.unsupported_on_pypy3
18def test_eval_file():
Dean Moldovan3b44dae2016-08-18 16:55:26 +020019 filename = os.path.join(os.path.dirname(__file__), "test_eval_call.py")
Jason Rhinelander391c7542017-07-25 16:47:36 -040020 assert m.test_eval_file(filename)
Dean Moldovan3b44dae2016-08-18 16:55:26 +020021
Jason Rhinelander391c7542017-07-25 16:47:36 -040022 assert m.test_eval_file_failure()