From d8f190b24d521cc32fb85288f105264874c7e50c Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Wed, 15 Apr 2015 17:20:34 -0400 Subject: [PATCH] Add tests for bt_ctf_field_string_append_len() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Proulx Signed-off-by: Jérémie Galarneau --- tests/lib/test_ctf_writer.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/lib/test_ctf_writer.c b/tests/lib/test_ctf_writer.c index 67adaa67..3f5c64f2 100644 --- a/tests/lib/test_ctf_writer.c +++ b/tests/lib/test_ctf_writer.c @@ -668,8 +668,10 @@ void append_complex_event(struct bt_ctf_stream_class *stream_class, struct event_class_attrs_counts ; const char *complex_test_event_string = "Complex Test Event"; const char *test_string_1 = "Test "; - const char *test_string_2 = "string"; - const char *test_string_cat = "Test string"; + const char *test_string_2 = "string "; + const char *test_string_3 = "abcdefghi"; + const char *test_string_4 = "abcd\0efg\0hi"; + const char *test_string_cat = "Test string abcdeabcd"; struct bt_ctf_field_type *uint_35_type = bt_ctf_field_type_integer_create(35); struct bt_ctf_field_type *int_16_type = @@ -1110,6 +1112,19 @@ void append_complex_event(struct bt_ctf_stream_class *stream_class, "bt_ctf_field_string_append correctly handles a NULL string value"); ok(!bt_ctf_field_string_append(a_string_field, test_string_2), "bt_ctf_field_string_append succeeds"); + ok(bt_ctf_field_string_append_len(NULL, "oh noes", 3), + "bt_ctf_field_string_append_len correctly handles a NULL string field"); + ok(bt_ctf_field_string_append_len(a_string_field, NULL, 3), + "bt_ctf_field_string_append_len correctly handles a NULL string value"); + ok(!bt_ctf_field_string_append_len(a_string_field, test_string_3, 5), + "bt_ctf_field_string_append_len succeeds (append 5 characters)"); + ok(!bt_ctf_field_string_append_len(a_string_field, test_string_4, 10), + "bt_ctf_field_string_append_len succeeds (append 4 characters)"); + ok(!bt_ctf_field_string_append_len(a_string_field, &test_string_4[4], 3), + "bt_ctf_field_string_append_len succeeds (append 0 characters)"); + ok(!bt_ctf_field_string_append_len(a_string_field, test_string_3, 0), + "bt_ctf_field_string_append_len succeeds (append 0 characters)"); + ret_string = bt_ctf_field_string_get_value(a_string_field); ok(ret_string, "bt_ctf_field_string_get_value returns a string"); ok(ret_string ? !strcmp(ret_string, test_string_cat) : 0, -- 2.34.1