diff options
Diffstat (limited to 'unit')
-rw-r--r-- | unit/test-mbim.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/unit/test-mbim.c b/unit/test-mbim.c index 5f681fe8..cb5be3b0 100644 --- a/unit/test-mbim.c +++ b/unit/test-mbim.c @@ -368,6 +368,24 @@ static void parse_phonebook_read(const void *data) mbim_message_unref(msg); } +static void build_phonebook_read(const void *data) +{ + const struct message_data *msg_data = data; + bool r; + struct mbim_message *message; + + message = _mbim_message_new_command_done(mbim_uuid_phonebook, 2, 0); + assert(message); + + r = mbim_message_set_arguments(message, "a(uss)", 1, + 3, "921123456", "TS"); + assert(r); + + _mbim_message_set_tid(message, msg_data->tid); + assert(check_message(message, msg_data)); + mbim_message_unref(message); +} + int main(int argc, char *argv[]) { l_test_init(&argc, &argv); @@ -386,6 +404,8 @@ int main(int argc, char *argv[]) l_test_add("Phonebook Read (parse)", parse_phonebook_read, &message_data_phonebook_read); + l_test_add("Phonebook Read (build)", build_phonebook_read, + &message_data_phonebook_read); return l_test_run(); } |