diff options
Diffstat (limited to 'tests/ctrl/ctrl_test.c')
-rw-r--r-- | tests/ctrl/ctrl_test.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/ctrl/ctrl_test.c b/tests/ctrl/ctrl_test.c index b46e9ac5..1d4d4d74 100644 --- a/tests/ctrl/ctrl_test.c +++ b/tests/ctrl/ctrl_test.c @@ -117,11 +117,14 @@ static void assert_test(struct ctrl_handle *ctrl, struct ctrl_connection *ccon, } else { struct msgb *sent_msg = msgb_dequeue(&ccon->write_queue.msg_queue); OSMO_ASSERT(sent_msg); - msgb_put_u8(sent_msg, 0); - printf("replied: '%s'\n", osmo_escape_str((char*)msgb_l2(sent_msg), -1)); + char *strbuf = talloc_size(sent_msg, msgb_l2len(sent_msg) + 1); + memcpy(strbuf, msgb_l2(sent_msg), msgb_l2len(sent_msg)); + strbuf[msgb_l2len(sent_msg)] = '\0'; + + printf("replied: '%s'\n", osmo_escape_str(strbuf, -1)); OSMO_ASSERT(t->reply_str); - OSMO_ASSERT(!strcmp(t->reply_str, (char*)msgb_l2(sent_msg))); + OSMO_ASSERT(!strcmp(t->reply_str, strbuf)); msgb_free(sent_msg); } osmo_wqueue_clear(&ccon->write_queue); @@ -331,7 +334,7 @@ static const struct one_test test_messages_list[] = { }, }; -static void test_messages() +static void test_messages(void) { struct ctrl_handle *ctrl; struct ctrl_connection *ccon; @@ -387,7 +390,7 @@ static int verify_test_defer(struct ctrl_cmd *cmd, const char *value, void *data return 0; } -static void test_deferred_cmd() +static void test_deferred_cmd(void) { struct ctrl_handle *ctrl; struct ctrl_connection *ccon; |