blob: 66bec55f8b870ed9b40345afceac363440474626 [file] [log] [blame]
Henry Schreinerd8c7ee02020-07-20 13:35:21 -04001# -*- coding: utf-8 -*-
Dean Moldovan3b44dae2016-08-18 16:55:26 +02002import os
Isuru Fernando0d70f0e2020-07-07 08:58:16 -05003import pytest
Jason Rhinelander391c7542017-07-25 16:47:36 -04004from pybind11_tests import eval_ as m
Dean Moldovana0c1ccf2016-08-12 13:50:00 +02005
6
Dean Moldovan3b44dae2016-08-18 16:55:26 +02007def test_evals(capture):
Dean Moldovana0c1ccf2016-08-12 13:50:00 +02008 with capture:
Jason Rhinelander391c7542017-07-25 16:47:36 -04009 assert m.test_eval_statements()
Dean Moldovan3b44dae2016-08-18 16:55:26 +020010 assert capture == "Hello World!"
11
Jason Rhinelander391c7542017-07-25 16:47:36 -040012 assert m.test_eval()
13 assert m.test_eval_single_statement()
Dean Moldovan3b44dae2016-08-18 16:55:26 +020014
Isuru Fernando0d70f0e2020-07-07 08:58:16 -050015 assert m.test_eval_failure()
16
17
18@pytest.unsupported_on_pypy3
19def test_eval_file():
Dean Moldovan3b44dae2016-08-18 16:55:26 +020020 filename = os.path.join(os.path.dirname(__file__), "test_eval_call.py")
Jason Rhinelander391c7542017-07-25 16:47:36 -040021 assert m.test_eval_file(filename)
Dean Moldovan3b44dae2016-08-18 16:55:26 +020022
Jason Rhinelander391c7542017-07-25 16:47:36 -040023 assert m.test_eval_file_failure()