diff options
author | Denis Kenzior <denkenz@gmail.com> | 2012-09-28 17:45:22 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2012-10-03 09:10:42 -0500 |
commit | 6e428c7d296925f8bfd65c9200e21750c615dea9 (patch) | |
tree | 20f2116ac87edcf88b274f77b248e373c632c404 /tools | |
parent | aaf7ae0fd6eccfb5fcf820ab321a0af2c1a480f0 (diff) | |
download | ofono-6e428c7d296925f8bfd65c9200e21750c615dea9.tar.bz2 |
stktest: Add DisplayText test sequence 1.1
Diffstat (limited to 'tools')
-rw-r--r-- | tools/stktest.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/stktest.c b/tools/stktest.c index 603592e1..c7701afc 100644 --- a/tools/stktest.c +++ b/tools/stktest.c @@ -36,6 +36,8 @@ #include <gdbus.h> #include <gatchat/gatserver.h> +#include "unit/stk-test-data.h" + #define OFONO_SERVICE "org.ofono" #define STKTEST_PATH "/stktest" #define STKTEST_ERROR "org.ofono.stktest.Error" @@ -891,6 +893,35 @@ static void disconnect_callback(DBusConnection *conn, void *user_data) g_main_loop_quit(main_loop); } +static gboolean end_session_and_finish(gpointer user_data) +{ + g_at_server_send_unsolicited(emulator, "+CUSATEND"); + __stktest_test_finish(TRUE); + + return FALSE; +} + +static void expect_response(const unsigned char *pdu, unsigned int len) +{ + struct test *test = cur_test->data; + + STKTEST_RESPONSE_ASSERT(test->rsp_pdu, test->rsp_len, pdu, len); + + g_idle_add(end_session_and_finish, NULL); +} + +static DBusMessage *test_display_text_11(DBusMessage *msg, + const char *text, + unsigned char icon_id, + gboolean urgent) +{ + STKTEST_AGENT_ASSERT(g_str_equal(text, "Toolkit Test 1")); + STKTEST_AGENT_ASSERT(icon_id == 0); + STKTEST_AGENT_ASSERT(urgent == FALSE); + + return dbus_message_new_method_return(msg); +} + static void power_down_reply(DBusPendingCall *call, void *user_data) { __stktest_test_next(); @@ -944,6 +975,11 @@ static void stktest_add_test(const char *name, const char *method, static void __stktest_test_init(void) { + stktest_add_test("Display Text 1.1", "DisplayText", + display_text_111, sizeof(display_text_111), + display_text_response_111, + sizeof(display_text_response_111), + test_display_text_11, expect_response); } static void test_destroy(gpointer user_data) |