From 3e336562385c34de4b6f4b26e2eb9f1ee48da169 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Wed, 8 Feb 2023 02:10:38 +0100 Subject: [PATCH] add comment about how to provoke more collisions --- src/borg/testsuite/hashindex_stress.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/borg/testsuite/hashindex_stress.py b/src/borg/testsuite/hashindex_stress.py index 4b938368a..5cf8b75e1 100644 --- a/src/borg/testsuite/hashindex_stress.py +++ b/src/borg/testsuite/hashindex_stress.py @@ -8,9 +8,14 @@ from ..hashindex import NSIndex @pytest.mark.skipif("BORG_TESTS_SLOW" not in os.environ, reason="slow tests not enabled, use BORG_TESTS_SLOW=1") def test_hashindex_stress(): - """checks if the hashtable behaves as expected""" + """checks if the hashtable behaves as expected + + This can be used in _hashindex.c before running this test to provoke more collisions (don't forget to compile): + #define HASH_MAX_LOAD .99 + #define HASH_MAX_EFF_LOAD .999 + """ ENTRIES = 10000 - LOOPS = 100 + LOOPS = 1000 idx = NSIndex() kv = {} for i in range(LOOPS):