1import logging 2import os 3import sys 4import pytest 5 6sys.path.append(os.path.join(os.path.dirname(__file__), '../..')) 7 8from .env import TlsTestEnv 9 10 11def pytest_report_header(config, startdir): 12 _x = config 13 _x = startdir 14 env = TlsTestEnv() 15 return "mod_tls [apache: {aversion}({prefix})]".format( 16 prefix=env.prefix, 17 aversion=env.get_httpd_version() 18 ) 19 20 21@pytest.fixture(scope="package") 22def env(pytestconfig) -> TlsTestEnv: 23 level = logging.INFO 24 console = logging.StreamHandler() 25 console.setLevel(level) 26 console.setFormatter(logging.Formatter('%(levelname)s: %(message)s')) 27 logging.getLogger('').addHandler(console) 28 logging.getLogger('').setLevel(level=level) 29 env = TlsTestEnv(pytestconfig=pytestconfig) 30 env.setup_httpd() 31 env.apache_access_log_clear() 32 env.httpd_error_log.clear_log() 33 return env 34 35 36@pytest.fixture(autouse=True, scope="package") 37def _session_scope(env): 38 yield 39 assert env.apache_stop() == 0 40