aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/tests/shared_string_repo
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2022-06-13 13:51:40 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2022-06-13 13:51:40 +0000
commit6847194976b7508336b56b4985ae3cc031872bd1 (patch)
tree9bd3ce61045dc36f9b640008f61a9a2360ceaf49 /vespalib/src/tests/shared_string_repo
parent281dcc3cf87f432aade48d289f538fbb5e9ff514 (diff)
shared string repo tweaks
- 64 -> 256 partitions - 99999 -> 9999999 maximum small number
Diffstat (limited to 'vespalib/src/tests/shared_string_repo')
-rw-r--r--vespalib/src/tests/shared_string_repo/shared_string_repo_test.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/vespalib/src/tests/shared_string_repo/shared_string_repo_test.cpp b/vespalib/src/tests/shared_string_repo/shared_string_repo_test.cpp
index 5b267c3b9e9..d128e5b8c49 100644
--- a/vespalib/src/tests/shared_string_repo/shared_string_repo_test.cpp
+++ b/vespalib/src/tests/shared_string_repo/shared_string_repo_test.cpp
@@ -316,14 +316,14 @@ TEST("require that id_space_usage is sane") {
}
TEST("require that initial stats are as expected") {
- size_t num_parts = 64;
+ size_t num_parts = 256;
size_t part_size = 128;
size_t hash_node_size = 12;
size_t entry_size = 72;
- size_t initial_entries = 113;
- size_t initial_hash_used = 64;
- size_t initial_hash_allocated = 128;
- size_t part_limit = (uint32_t(-1) - 100001) / num_parts;
+ size_t initial_entries = 28;
+ size_t initial_hash_used = 16;
+ size_t initial_hash_allocated = 32;
+ size_t part_limit = (uint32_t(-1) - 10000001) / num_parts;
auto stats = SharedStringRepo::stats();
EXPECT_EQUAL(stats.active_entries, 0u);
EXPECT_EQUAL(stats.total_entries, num_parts * initial_entries);
@@ -437,13 +437,16 @@ void verify_not_direct(const vespalib::string &str) {
TEST("require that direct handles work as expected") {
TEST_DO(verify_direct("", -1));
- for (size_t i = 0; i < 100000; ++i) {
- verify_direct(fmt("%zu", i), i);
- }
+ TEST_DO(verify_direct("0", 0));
+ TEST_DO(verify_direct("1", 1));
+ TEST_DO(verify_direct("123", 123));
+ TEST_DO(verify_direct("456", 456));
+ TEST_DO(verify_direct("789", 789));
+ TEST_DO(verify_direct("9999999", 9999999));
TEST_DO(verify_not_direct(" "));
TEST_DO(verify_not_direct(" 5"));
TEST_DO(verify_not_direct("5 "));
- TEST_DO(verify_not_direct("100000"));
+ TEST_DO(verify_not_direct("10000000"));
TEST_DO(verify_not_direct("00"));
TEST_DO(verify_not_direct("01"));
TEST_DO(verify_not_direct("001"));