diff --git a/tests/functional/tests/conftest.py b/tests/functional/tests/conftest.py index 52fe7ffc..862554f9 100644 --- a/tests/functional/tests/conftest.py +++ b/tests/functional/tests/conftest.py @@ -46,3 +46,12 @@ def pyocf_ctx_log_buffer(): yield logger c.exit() 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") diff --git a/tests/functional/tests/engine/test_read.py b/tests/functional/tests/engine/test_read.py index e14ce6a8..e3c9b151 100644 --- a/tests/functional/tests/engine/test_read.py +++ b/tests/functional/tests/engine/test_read.py @@ -192,7 +192,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 @@ -348,7 +348,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