import logging import os import pytest import sys sys.path.append(os.path.join(os.path.dirname(__file__), '../..')) from .env import H2TestEnv def pytest_report_header(config, startdir): env = H2TestEnv() return f"mod_h2 [apache: {env.get_httpd_version()}, mpm: {env.mpm_module}, {env.prefix}]" @pytest.fixture(scope="package") def env(pytestconfig) -> H2TestEnv: level = logging.INFO console = logging.StreamHandler() console.setLevel(level) console.setFormatter(logging.Formatter('%(levelname)s: %(message)s')) logging.getLogger('').addHandler(console) logging.getLogger('').setLevel(level=level) env = H2TestEnv(pytestconfig=pytestconfig) env.setup_httpd() env.apache_access_log_clear() env.httpd_error_log.clear_log() return env @pytest.fixture(autouse=True, scope="package") def _h2_package_scope(env): env.httpd_error_log.add_ignored_lognos([ 'AH10400', # warning that 'enablereuse' has not effect in certain configs 'AH00045', # child did not exit in time, SIGTERM was sent ]) yield assert env.apache_stop() == 0