From: Colin Vidal Date: Tue, 19 May 2026 13:12:36 +0000 (+0200) Subject: add test for `cfg_map_findclause()` X-Git-Tag: v9.21.23~40^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b13bd6cb8519d190cfe065278bfba799790101f8;p=thirdparty%2Fbind9.git add test for `cfg_map_findclause()` Add a test for `cfg_map_findclause()` ensuring its correct behaviour (returning NULL) if a clause does not exists. --- diff --git a/tests/isccfg/parser_test.c b/tests/isccfg/parser_test.c index 25d46ff7e7f..4e30da35a6d 100644 --- a/tests/isccfg/parser_test.c +++ b/tests/isccfg/parser_test.c @@ -303,6 +303,18 @@ view \"_bind\" chaos {\n\ cfg_obj_detach(&clone); } +static const cfg_clausedef_t *const empty_clausesets[] = { NULL }; + +static cfg_type_t cfg_type_empty_map = { + "empty_map", NULL, NULL, NULL, &cfg_rep_map, &empty_clausesets, +}; + +ISC_RUN_TEST_IMPL(cfg_map_findclause_empty) { + const cfg_clausedef_t *result = cfg_map_findclause(&cfg_type_empty_map, + "anything"); + assert_null(result); +} + ISC_TEST_LIST_START ISC_TEST_ENTRY(addzoneconf) @@ -310,6 +322,7 @@ ISC_TEST_ENTRY(parse_buffer) ISC_TEST_ENTRY(cfg_map_firstclause) ISC_TEST_ENTRY(cfg_map_nextclause) ISC_TEST_ENTRY(cfg_clone_copy) +ISC_TEST_ENTRY(cfg_map_findclause_empty) ISC_TEST_LIST_END