diff options
Diffstat (limited to 'ini/ini_valueobj_ut.c')
-rw-r--r-- | ini/ini_valueobj_ut.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ini/ini_valueobj_ut.c b/ini/ini_valueobj_ut.c index 0e7959f..e4fc6b4 100644 --- a/ini/ini_valueobj_ut.c +++ b/ini/ini_valueobj_ut.c @@ -141,6 +141,8 @@ int other_create_test(FILE *ff, struct value_obj **vo) int i; uint32_t origin = 0; uint32_t line = 0; + uint32_t len = 0; + uint32_t expected_len = 0; TRACE_FLOW_ENTRY(); @@ -230,7 +232,12 @@ int other_create_test(FILE *ff, struct value_obj **vo) return error; } - if (strncmp(fullstr, expected, strlen(expected) + 1) != 0) { + /* Get length of the concatenated value */ + value_get_concatenated_len(new_vo, &len); + expected_len = strlen(expected); + + if ((len != expected_len) || + (strncmp(fullstr, expected, expected_len + 1) != 0)) { printf("The expected value is different.\n%s\n", fullstr); value_destroy(new_vo); return EINVAL; |