28 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
|  | # -*- coding: utf-8 -*- | ||
|  | import os | ||
|  | 
 | ||
|  | import pytest | ||
|  | 
 | ||
|  | import env  # noqa: F401 | ||
|  | 
 | ||
|  | from pybind11_tests import eval_ as m | ||
|  | 
 | ||
|  | 
 | ||
|  | def test_evals(capture): | ||
|  |     with capture: | ||
|  |         assert m.test_eval_statements() | ||
|  |     assert capture == "Hello World!" | ||
|  | 
 | ||
|  |     assert m.test_eval() | ||
|  |     assert m.test_eval_single_statement() | ||
|  | 
 | ||
|  |     assert m.test_eval_failure() | ||
|  | 
 | ||
|  | 
 | ||
|  | @pytest.mark.xfail("env.PYPY and not env.PY2", raises=RuntimeError) | ||
|  | def test_eval_file(): | ||
|  |     filename = os.path.join(os.path.dirname(__file__), "test_eval_call.py") | ||
|  |     assert m.test_eval_file(filename) | ||
|  | 
 | ||
|  |     assert m.test_eval_file_failure() |