X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=test%2Ftest%2Ftest_cfgfile.c;h=4cc9b14dd3c841049d0fa5bc44a5e4d2549f8483;hb=216079fb1d4e4dad8d281e1e40edd5e0947f5cf5;hp=8eabd711c9447094c661b79bef6b04bc2dea3067;hpb=3f3d51ebc88bea669fbc3712da80f148cc12f6c5;p=dpdk.git diff --git a/test/test/test_cfgfile.c b/test/test/test_cfgfile.c index 8eabd711c9..4cc9b14dd3 100644 --- a/test/test/test_cfgfile.c +++ b/test/test/test_cfgfile.c @@ -192,6 +192,35 @@ test_cfgfile_invalid_key_value_pair(void) return 0; } +static int +test_cfgfile_empty_key_value_pair(void) +{ + struct rte_cfgfile *cfgfile; + const char *value; + int ret; + + cfgfile = rte_cfgfile_load(CFG_FILES_ETC "/empty_key_value.ini", + CFG_FLAG_EMPTY_VALUES); + TEST_ASSERT_NOT_NULL(cfgfile, "Failed to parse empty_key_value.ini"); + + ret = rte_cfgfile_num_sections(cfgfile, NULL, 0); + TEST_ASSERT(ret == 1, "Unexpected number of sections: %d", ret); + + ret = rte_cfgfile_has_section(cfgfile, "section1"); + TEST_ASSERT(ret, "section1 missing"); + + ret = rte_cfgfile_section_num_entries(cfgfile, "section1"); + TEST_ASSERT(ret == 1, "section1 unexpected number of entries: %d", ret); + + value = rte_cfgfile_get_entry(cfgfile, "section1", "key"); + TEST_ASSERT(strlen(value) == 0, "key unexpected value: %s", value); + + ret = rte_cfgfile_close(cfgfile); + TEST_ASSERT_SUCCESS(ret, "Failed to close cfgfile"); + + return 0; +} + static int test_cfgfile_missing_section(void) { @@ -272,6 +301,9 @@ test_cfgfile(void) if (test_cfgfile_invalid_key_value_pair()) return -1; + if (test_cfgfile_empty_key_value_pair()) + return -1; + if (test_cfgfile_missing_section()) return -1;