Skip to content

Commit

Permalink
Add small unit test for buf_chomp
Browse files Browse the repository at this point in the history
Change-Id: Ia0799189d45223e0b987a5a4da5be60404388f1f
Signed-off-by: Arne Schwabe <[email protected]>
Acked-by: Gert Doering <[email protected]>
Message-Id: <[email protected]>
URL: https://www.mail-archive.com/[email protected]/msg30206.html
Signed-off-by: Gert Doering <[email protected]>
  • Loading branch information
schwabe authored and cron2 committed Dec 25, 2024
1 parent 993449a commit bd629d7
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion tests/unit_tests/openvpn/test_buffer.c
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,32 @@ test_snprintf(void **state)
#endif
}

void
test_buffer_chomp(void **state)
{
struct gc_arena gc = gc_new();
struct buffer buf = alloc_buf_gc(1024, &gc);

const char test1[] = "There is a nice 1234 year old tree!\n\r";
buf_write(&buf, test1, sizeof(test1));
buf_chomp(&buf);
/* Check that our own method agrees */
assert_true(string_check_buf(&buf, CC_PRINT | CC_NULL, CC_CRLF));
assert_string_equal(BSTR(&buf), "There is a nice 1234 year old tree!");

struct buffer buf2 = alloc_buf_gc(1024, &gc);
const char test2[] = "CR_RESPONSE,MTIx\x0a\x00";
buf_write(&buf2, test2, sizeof(test2));
buf_chomp(&buf2);

buf_chomp(&buf2);
/* Check that our own method agrees */
assert_true(string_check_buf(&buf2, CC_PRINT | CC_NULL, CC_CRLF));
assert_string_equal(BSTR(&buf2), "CR_RESPONSE,MTIx");

gc_free(&gc);
}

int
main(void)
{
Expand Down Expand Up @@ -460,7 +486,8 @@ main(void)
cmocka_unit_test(test_buffer_gc_realloc),
cmocka_unit_test(test_character_class),
cmocka_unit_test(test_character_string_mod_buf),
cmocka_unit_test(test_snprintf)
cmocka_unit_test(test_snprintf),
cmocka_unit_test(test_buffer_chomp)
};

return cmocka_run_group_tests_name("buffer", tests, NULL, NULL);
Expand Down

0 comments on commit bd629d7

Please sign in to comment.