summaryrefslogtreecommitdiffstats
path: root/unit/test-sms.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-07-02 12:46:35 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-07-02 19:03:04 -0500
commit5ec2e69dafb541952366ce528f58b029b96e3f71 (patch)
tree772a53551b94d5fcbc930ebdf148d88d9303c119 /unit/test-sms.c
parente391d8d58148236f02cb98799d94ba36c0442a97 (diff)
downloadofono-5ec2e69dafb541952366ce528f58b029b96e3f71.tar.bz2
Update unit test
Diffstat (limited to 'unit/test-sms.c')
-rw-r--r--unit/test-sms.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/unit/test-sms.c b/unit/test-sms.c
index c46b1b4f..ed6711df 100644
--- a/unit/test-sms.c
+++ b/unit/test-sms.c
@@ -852,6 +852,9 @@ static void test_cbs_encode_decode()
unsigned char pdu[88];
int len;
char *encoded_pdu;
+ GSList *l;
+ char iso639_lang[3];
+ char *utf8;
decoded_pdu = decode_hex(cbs1, -1, &pdu_len, 0);
@@ -873,6 +876,25 @@ static void test_cbs_encode_decode()
g_assert(cbs.max_pages == 1);
g_assert(cbs.page == 1);
+ l = g_slist_append(NULL, &cbs);
+
+ utf8 = cbs_decode_text(l, iso639_lang);
+
+ g_assert(utf8);
+
+ if (g_test_verbose()) {
+ g_printf("%s\n", utf8);
+ if (iso639_lang[0] == '\0')
+ g_printf("Lang: Unspecified\n");
+ else
+ g_printf("Lang: %s\n", iso639_lang);
+ }
+
+ g_assert(strcmp(utf8, "Belconnen") == 0);
+ g_assert(strcmp(iso639_lang, "en") == 0);
+
+ g_slist_free(l);
+
ret = cbs_encode(&cbs, &len, pdu);
g_assert(ret);