--- unit/test-hashmap.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/unit/test-hashmap.c b/unit/test-hashmap.c index 836ed1c..75c249c 100644 --- a/unit/test-hashmap.c +++ b/unit/test-hashmap.c @@ -164,6 +164,14 @@ static void test_str(const void *test_data) assert(ptr == itr); } + /* check we can replace entry with new value */ + entries = l_hashmap_size(hashmap); + assert(l_hashmap_insert(hashmap, strings[0], (char *)strings[0])); + assert(l_hashmap_insert(hashmap, duplicate, (char *)duplicate)); + assert(entries == l_hashmap_size(hashmap)); + + l_hashmap_destroy(hashmap, NULL); + /* check that value free function works */ hashmap = l_hashmap_string_new(); assert(l_hashmap_set_value_free_function(hashmap, free_value, -- 1.8.3.1