zephyr/tests/lib/hash_map/src/load_factor.c
Daniel Leung 614db9a631 tests: lib: renames shadow variables
Renames	shadow variables found by -Wshadow.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2023-08-10 08:14:12 +00:00

58 lines
1.6 KiB
C

/*
* Copyright (c) 2022 Meta
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/ztest.h>
#include <zephyr/sys/hash_map.h>
#include "_main.h"
ZTEST(hash_map, test_load_factor_default)
{
int ret;
uint32_t load_factor;
zassert_true(sys_hashmap_is_empty(&map));
zassert_equal(0, sys_hashmap_load_factor(&map));
for (size_t i = 0; i < MANY; ++i) {
ret = sys_hashmap_insert(&map, i, i, NULL);
zassert_equal(1, ret, "failed to insert (%zu, %zu): %d", i, i, ret);
load_factor = sys_hashmap_load_factor(&map);
zassert_true(load_factor > 0 && load_factor <= SYS_HASHMAP_DEFAULT_LOAD_FACTOR);
}
for (size_t i = MANY; i > 0; --i) {
zassert_equal(true, sys_hashmap_remove(&map, i - 1, NULL));
load_factor = sys_hashmap_load_factor(&map);
zassert_true(load_factor <= SYS_HASHMAP_DEFAULT_LOAD_FACTOR);
}
}
ZTEST(hash_map, test_load_factor_custom)
{
int ret;
uint32_t load_factor;
struct sys_hashmap *const hmap = &custom_load_factor_map;
zassert_equal(hmap->config->load_factor, CUSTOM_LOAD_FACTOR);
zassert_true(sys_hashmap_is_empty(hmap));
zassert_equal(0, sys_hashmap_load_factor(hmap));
for (size_t i = 0; i < MANY; ++i) {
ret = sys_hashmap_insert(hmap, i, i, NULL);
zassert_equal(1, ret, "failed to insert (%zu, %zu): %d", i, i, ret);
load_factor = sys_hashmap_load_factor(hmap);
zassert_true(load_factor > 0 && load_factor <= CUSTOM_LOAD_FACTOR);
}
for (size_t i = MANY; i > 0; --i) {
zassert_equal(true, sys_hashmap_remove(hmap, i - 1, NULL));
load_factor = sys_hashmap_load_factor(hmap);
zassert_true(load_factor <= CUSTOM_LOAD_FACTOR);
}
}