diff --git a/tests/functional/tests/conftest.py b/tests/functional/tests/conftest.py index 25707695..46f83e04 100644 --- a/tests/functional/tests/conftest.py +++ b/tests/functional/tests/conftest.py @@ -44,6 +44,15 @@ def pyocf_ctx_log_buffer(): gc.collect() +def pytest_addoption(parser): + parser.addoption("--debug-log", action="store_true", help="enable debug logs") + + +@pytest.fixture +def debug_log(request): + return request.config.getoption("--debug-log") + + @pytest.fixture() def pyocf_2_ctx(): c1 = OcfCtx.with_defaults(DefaultLogger(LogLevel.WARN, "Ctx1")) diff --git a/tests/functional/tests/engine/test_read.py b/tests/functional/tests/engine/test_read.py index d5ddf7bd..39b9d157 100644 --- a/tests/functional/tests/engine/test_read.py +++ b/tests/functional/tests/engine/test_read.py @@ -188,7 +188,7 @@ def print_test_case( @pytest.mark.parametrize("cacheline_size", CacheLineSize) @pytest.mark.parametrize("cache_mode", CacheMode) @pytest.mark.parametrize("rand_seed", [datetime.now()]) -def test_read_data_consistency(pyocf_ctx, cacheline_size, cache_mode, rand_seed): +def test_read_data_consistency(pyocf_ctx, cacheline_size, cache_mode, rand_seed, debug_log): CACHELINE_COUNT = 9 SECTOR_SIZE = Size.from_sector(1).B CLS = cacheline_size // SECTOR_SIZE @@ -340,7 +340,8 @@ def test_read_data_consistency(pyocf_ctx, cacheline_size, cache_mode, rand_seed) # run the test for each selected IO range for currently set up region status for start, end in io_ranges: - print_test_case(region_start, region_state, start, end, SECTOR_COUNT, CLS) + if debug_log: + print_test_case(region_start, region_state, start, end, SECTOR_COUNT, CLS) # issue read START = start * SECTOR_SIZE