tests CHANGE extend test_yin_parse_content
diff --git a/tests/src/test_parser_yin.c b/tests/src/test_parser_yin.c
index de7600d..7d31ffb 100644
--- a/tests/src/test_parser_yin.c
+++ b/tests/src/test_parser_yin.c
@@ -682,6 +682,8 @@
"<pattern value='pattern'>"
"<modifier value='invert-match'/>"
"</pattern>"
+ "<enum name=\"yay\">"
+ "</enum>"
"</prefix>";
struct lysp_ext_instance *exts = NULL;
const char **if_features = NULL;
@@ -690,15 +692,16 @@
struct lysp_ext *ext_def = NULL;
struct lysp_when *when_p = NULL;
struct lysp_type_enum pos_enum = {}, val_enum = {};
- struct lysp_type req_type = {}, range_type = {}, len_type = {}, patter_type = {};
+ struct lysp_type req_type = {}, range_type = {}, len_type = {}, patter_type = {}, enum_type = {};
uint8_t config = 0;
lyxml_get_element(&st->yin_ctx->xml_ctx, &data, &prefix.value, &prefix.len, &name.value, &name.len);
yin_load_attributes(st->yin_ctx, &data, &attrs);
- struct yin_subelement subelems[16] = {
+ struct yin_subelement subelems[17] = {
{YANG_CONFIG, &config, 0},
{YANG_DEFAULT, &def, 0},
+ {YANG_ENUM, &enum_type, 0},
{YANG_ERROR_APP_TAG, &app_tag, 0},
{YANG_ERROR_MESSAGE, &err_msg, 0},
{YANG_EXTENSION, &ext_def, 0},
@@ -714,7 +717,7 @@
{YANG_CUSTOM, NULL, 0},
{YIN_TEXT, &value, 0}
};
- ret = yin_parse_content(st->yin_ctx, subelems, 16, &data, YANG_PREFIX, NULL, &exts);
+ ret = yin_parse_content(st->yin_ctx, subelems, 17, &data, YANG_PREFIX, NULL, &exts);
assert_int_equal(ret, LY_SUCCESS);
assert_int_equal(st->yin_ctx->xml_ctx.status, LYXML_END);
/* check parsed values */
@@ -737,6 +740,7 @@
assert_true(range_type.flags | LYS_SET_RANGE);
assert_string_equal(err_msg, "error-msg");
assert_string_equal(app_tag, "err-app-tag");
+ assert_string_equal(enum_type.enums->name, "yay");
assert_string_equal(len_type.length->arg, "baf");
assert_true(len_type.flags | LYS_SET_LENGTH);
assert_string_equal(patter_type.patterns->arg, "\x015pattern");
@@ -753,12 +757,14 @@
FREE_STRING(st->ctx, def);
FREE_STRING(st->ctx, range_type.range->arg);
FREE_STRING(st->ctx, len_type.length->arg);
+ FREE_STRING(st->ctx, enum_type.enums->name);
FREE_STRING(st->ctx, value);
LY_ARRAY_FREE(if_features);
LY_ARRAY_FREE(exts);
LY_ARRAY_FREE(ext_def);
LY_ARRAY_FREE(attrs);
LY_ARRAY_FREE(patter_type.patterns);
+ LY_ARRAY_FREE(enum_type.enums);
free(when_p);
free(range_type.range);
free(len_type.length);