From 8f3cf5aa28519c85211812d218f9e63a7e605edd Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Sat, 4 Jan 2020 07:47:12 +0000 Subject: Add test for distribution of tasks --- .../sequencedtaskexecutor/sequencedtaskexecutor_test.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'searchlib/src/tests/common') diff --git a/searchlib/src/tests/common/sequencedtaskexecutor/sequencedtaskexecutor_test.cpp b/searchlib/src/tests/common/sequencedtaskexecutor/sequencedtaskexecutor_test.cpp index 558d24551a8..fcc7fd7300d 100644 --- a/searchlib/src/tests/common/sequencedtaskexecutor/sequencedtaskexecutor_test.cpp +++ b/searchlib/src/tests/common/sequencedtaskexecutor/sequencedtaskexecutor_test.cpp @@ -234,6 +234,17 @@ TEST("require that you get correct number of executors") { EXPECT_EQUAL(7u, seven.getNumExecutors()); } +TEST("require that you distribute well") { + SequencedTaskExecutor seven(7); + EXPECT_EQUAL(7u, seven.getNumExecutors()); + EXPECT_EQUAL(97u, seven.getComponentHashSize()); + EXPECT_EQUAL(0u, seven.getComponentEffectiveHashSize()); + for (uint32_t id=0; id < 1000; id++) { + EXPECT_EQUAL((id%97)%7, seven.getExecutorId(id).getId()); + } + EXPECT_EQUAL(97u, seven.getComponentHashSize()); + EXPECT_EQUAL(97u, seven.getComponentEffectiveHashSize()); +} } -- cgit v1.2.3