summaryrefslogtreecommitdiffstats
path: root/unit/test-stkutil.c
diff options
context:
space:
mode:
authorYang Gu <yang.gu@intel.com>2010-06-13 17:43:12 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-06-16 17:43:11 -0500
commit8cf6750f06367b373cd7fd5e8e8c66265d31983b (patch)
tree8bdc8d82bbc0726975a25ceabc1473c1de69e562 /unit/test-stkutil.c
parenta2d7494e93a41f5d888184c91d2c31afcf2fb406 (diff)
downloadofono-8cf6750f06367b373cd7fd5e8e8c66265d31983b.tar.bz2
teststk: Add test for send ss parser
Diffstat (limited to 'unit/test-stkutil.c')
-rw-r--r--unit/test-stkutil.c1054
1 files changed, 1054 insertions, 0 deletions
diff --git a/unit/test-stkutil.c b/unit/test-stkutil.c
index c0494714..b23a1b5f 100644
--- a/unit/test-stkutil.c
+++ b/unit/test-stkutil.c
@@ -273,6 +273,14 @@ static void check_gsm_sms(const struct sms *command,
}
}
+/* Defined in TS 102.223 Section 8.14 */
+static inline void check_ss(const struct stk_ss *command,
+ const struct stk_ss *test)
+{
+ g_assert(command->ton_npi == test->ton_npi);
+ check_common_text(command->ss, test->ss);
+}
+
/* Defined in TS 102.223 Section 8.15 */
static inline void check_text(const char *command, const char *test)
{
@@ -8733,6 +8741,977 @@ static void test_send_sms(gconstpointer data)
stk_command_free(command);
}
+struct send_ss_test {
+ const unsigned char *pdu;
+ unsigned int pdu_len;
+ unsigned char qualifier;
+ char *alpha_id;
+ struct stk_ss ss;
+ struct stk_icon_id icon_id;
+ struct stk_text_attribute text_attr;
+ struct stk_frame_id frame_id;
+};
+
+static unsigned char send_ss_111[] = { 0xD0, 0x29, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x0C, 0x43, 0x61, 0x6C,
+ 0x6C, 0x20, 0x46, 0x6F, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x89,
+ 0x10, 0x91, 0xAA, 0x12, 0x0A,
+ 0x21, 0x43, 0x65, 0x87, 0x09,
+ 0x21, 0x43, 0x65, 0x87, 0xA9,
+ 0x01, 0xFB };
+
+static unsigned char send_ss_141[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x0C, 0x43, 0x61, 0x6C,
+ 0x6C, 0x20, 0x46, 0x6F, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x89,
+ 0x14, 0x91, 0xAA, 0x12, 0x0A,
+ 0x21, 0x43, 0x65, 0x87, 0x09,
+ 0x21, 0x43, 0x65, 0x87, 0x09,
+ 0x21, 0x43, 0x65, 0xA7, 0x11,
+ 0xFB };
+
+static unsigned char send_ss_151[] = { 0xD0, 0x81, 0xFD, 0x81, 0x03, 0x01,
+ 0x11, 0x00, 0x82, 0x02, 0x81,
+ 0x83, 0x85, 0x81, 0xEB, 0x45,
+ 0x76, 0x65, 0x6E, 0x20, 0x69,
+ 0x66, 0x20, 0x74, 0x68, 0x65,
+ 0x20, 0x46, 0x69, 0x78, 0x65,
+ 0x64, 0x20, 0x44, 0x69, 0x61,
+ 0x6C, 0x6C, 0x69, 0x6E, 0x67,
+ 0x20, 0x4E, 0x75, 0x6D, 0x62,
+ 0x65, 0x72, 0x20, 0x73, 0x65,
+ 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x20, 0x69, 0x73, 0x20, 0x65,
+ 0x6E, 0x61, 0x62, 0x6C, 0x65,
+ 0x64, 0x2C, 0x20, 0x74, 0x68,
+ 0x65, 0x20, 0x73, 0x75, 0x70,
+ 0x70, 0x6C, 0x65, 0x6D, 0x65,
+ 0x6E, 0x74, 0x61, 0x72, 0x79,
+ 0x20, 0x73, 0x65, 0x72, 0x76,
+ 0x69, 0x63, 0x65, 0x20, 0x63,
+ 0x6F, 0x6E, 0x74, 0x72, 0x6F,
+ 0x6C, 0x20, 0x73, 0x74, 0x72,
+ 0x69, 0x6E, 0x67, 0x20, 0x69,
+ 0x6E, 0x63, 0x6C, 0x75, 0x64,
+ 0x65, 0x64, 0x20, 0x69, 0x6E,
+ 0x20, 0x74, 0x68, 0x65, 0x20,
+ 0x53, 0x45, 0x4E, 0x44, 0x20,
+ 0x53, 0x53, 0x20, 0x70, 0x72,
+ 0x6F, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x65, 0x20, 0x63, 0x6F,
+ 0x6D, 0x6D, 0x61, 0x6E, 0x64,
+ 0x20, 0x73, 0x68, 0x61, 0x6C,
+ 0x6C, 0x20, 0x6E, 0x6F, 0x74,
+ 0x20, 0x62, 0x65, 0x20, 0x63,
+ 0x68, 0x65, 0x63, 0x6B, 0x65,
+ 0x64, 0x20, 0x61, 0x67, 0x61,
+ 0x69, 0x6E, 0x73, 0x74, 0x20,
+ 0x74, 0x68, 0x6F, 0x73, 0x65,
+ 0x20, 0x6F, 0x66, 0x20, 0x74,
+ 0x68, 0x65, 0x20, 0x46, 0x44,
+ 0x4E, 0x20, 0x6C, 0x69, 0x73,
+ 0x74, 0x2E, 0x20, 0x55, 0x70,
+ 0x6F, 0x6E, 0x20, 0x72, 0x65,
+ 0x63, 0x65, 0x69, 0x76, 0x69,
+ 0x6E, 0x67, 0x20, 0x74, 0x68,
+ 0x69, 0x73, 0x20, 0x63, 0x6F,
+ 0x6D, 0x6D, 0x61, 0x6E, 0x64,
+ 0x2C, 0x20, 0x74, 0x68, 0x65,
+ 0x20, 0x4D, 0x45, 0x20, 0x73,
+ 0x68, 0x61, 0x6C, 0x6C, 0x20,
+ 0x64, 0x65, 0x63, 0x69, 0x89,
+ 0x04, 0xFF, 0xBA, 0x13, 0xFB };
+
+static unsigned char send_ss_161[] = { 0xD0, 0x1D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x00, 0x89, 0x10, 0x91,
+ 0xAA, 0x12, 0x0A, 0x21, 0x43,
+ 0x65, 0x87, 0x09, 0x21, 0x43,
+ 0x65, 0x87, 0xA9, 0x01, 0xFB };
+
+static unsigned char send_ss_211[] = { 0xD0, 0x2B, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x0A, 0x42, 0x61, 0x73,
+ 0x69, 0x63, 0x20, 0x49, 0x63,
+ 0x6F, 0x6E, 0x89, 0x10, 0x91,
+ 0xAA, 0x12, 0x0A, 0x21, 0x43,
+ 0x65, 0x87, 0x09, 0x21, 0x43,
+ 0x65, 0x87, 0xA9, 0x01, 0xFB,
+ 0x9E, 0x02, 0x00, 0x01 };
+
+static unsigned char send_ss_221[] = { 0xD0, 0x2C, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x0B, 0x43, 0x6F, 0x6C,
+ 0x6F, 0x75, 0x72, 0x20, 0x49,
+ 0x63, 0x6F, 0x6E, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0x9E, 0x02, 0x00, 0x02 };
+
+static unsigned char send_ss_231[] = { 0xD0, 0x2B, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x0A, 0x42, 0x61, 0x73,
+ 0x69, 0x63, 0x20, 0x49, 0x63,
+ 0x6F, 0x6E, 0x89, 0x10, 0x91,
+ 0xAA, 0x12, 0x0A, 0x21, 0x43,
+ 0x65, 0x87, 0x09, 0x21, 0x43,
+ 0x65, 0x87, 0xA9, 0x01, 0xFB,
+ 0x9E, 0x02, 0x01, 0x01 };
+
+static unsigned char send_ss_241[] = { 0xD0, 0x1D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x89, 0x0E, 0x91, 0xAA, 0x12,
+ 0x0A, 0x21, 0x43, 0x65, 0x87,
+ 0x09, 0x21, 0x43, 0x65, 0x87,
+ 0xB9, 0x9E, 0x02, 0x01, 0x01 };
+
+static unsigned char send_ss_311[] = { 0xD0, 0x36, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x19, 0x80, 0x04, 0x17,
+ 0x04, 0x14, 0x04, 0x20, 0x04,
+ 0x10, 0x04, 0x12, 0x04, 0x21,
+ 0x04, 0x22, 0x04, 0x12, 0x04,
+ 0x23, 0x04, 0x19, 0x04, 0x22,
+ 0x04, 0x15, 0x89, 0x10, 0x91,
+ 0xAA, 0x12, 0x0A, 0x21, 0x43,
+ 0x65, 0x87, 0x09, 0x21, 0x43,
+ 0x65, 0x87, 0xA9, 0x01, 0xFB };
+
+static unsigned char send_ss_411[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_412[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_421[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x01, 0xB4 };
+
+static unsigned char send_ss_422[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_431[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x02, 0xB4 };
+
+static unsigned char send_ss_432[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_441[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x04, 0xB4 };
+
+static unsigned char send_ss_442[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_443[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_451[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x08, 0xB4 };
+
+static unsigned char send_ss_452[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_453[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_461[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x10, 0xB4 };
+
+static unsigned char send_ss_462[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_463[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_471[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x20, 0xB4 };
+
+static unsigned char send_ss_472[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_473[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_481[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x40, 0xB4 };
+
+static unsigned char send_ss_482[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_483[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_491[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x80, 0xB4 };
+
+static unsigned char send_ss_492[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_493[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x33, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_4101[] = { 0xD0, 0x33, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x31, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB, 0xD0, 0x04, 0x00, 0x10,
+ 0x00, 0xB4 };
+
+static unsigned char send_ss_4102[] = { 0xD0, 0x2D, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x10, 0x54, 0x65, 0x78,
+ 0x74, 0x20, 0x41, 0x74, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x20, 0x32, 0x89, 0x10,
+ 0x91, 0xAA, 0x12, 0x0A, 0x21,
+ 0x43, 0x65, 0x87, 0x09, 0x21,
+ 0x43, 0x65, 0x87, 0xA9, 0x01,
+ 0xFB };
+
+static unsigned char send_ss_511[] = { 0xD0, 0x22, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x05, 0x80, 0x4F, 0x60,
+ 0x59, 0x7D, 0x89, 0x10, 0x91,
+ 0xAA, 0x12, 0x0A, 0x21, 0x43,
+ 0x65, 0x87, 0x09, 0x21, 0x43,
+ 0x65, 0x87, 0xA9, 0x01, 0xFB };
+
+static unsigned char send_ss_611[] = { 0xD0, 0x20, 0x81, 0x03, 0x01, 0x11,
+ 0x00, 0x82, 0x02, 0x81, 0x83,
+ 0x85, 0x03, 0x80, 0x30, 0xEB,
+ 0x89, 0x10, 0x91, 0xAA, 0x12,
+ 0x0A, 0x21, 0x43, 0x65, 0x87,
+ 0x09, 0x21, 0x43, 0x65, 0x87,
+ 0xA9, 0x01, 0xFB };
+
+static struct send_ss_test send_ss_data_111 = {
+ .pdu = send_ss_111,
+ .pdu_len = sizeof(send_ss_111),
+ .qualifier = 0x00,
+ .alpha_id = "Call Forward",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_141 = {
+ .pdu = send_ss_141,
+ .pdu_len = sizeof(send_ss_141),
+ .qualifier = 0x00,
+ .alpha_id = "Call Forward",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*0123456789012345678901234567*11#"
+ }
+};
+
+static struct send_ss_test send_ss_data_151 = {
+ .pdu = send_ss_151,
+ .pdu_len = sizeof(send_ss_151),
+ .qualifier = 0x00,
+ .alpha_id = "Even if the Fixed Dialling Number service is enabled, the "
+ "supplementary service control string included in the SEND SS "
+ "proactive command shall not be checked against those of the "
+ "FDN list. Upon receiving this command, the ME shall deci",
+ .ss = {
+ .ton_npi = 0xFF,
+ .ss = "*#31#"
+ }
+};
+
+static struct send_ss_test send_ss_data_161 = {
+ .pdu = send_ss_161,
+ .pdu_len = sizeof(send_ss_161),
+ .qualifier = 0x00,
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_211 = {
+ .pdu = send_ss_211,
+ .pdu_len = sizeof(send_ss_211),
+ .qualifier = 0x00,
+ .alpha_id = "Basic Icon",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .icon_id = {
+ .qualifier = STK_ICON_QUALIFIER_TYPE_SELF_EXPLANATORY,
+ .id = 0x01
+ }
+};
+
+static struct send_ss_test send_ss_data_221 = {
+ .pdu = send_ss_221,
+ .pdu_len = sizeof(send_ss_221),
+ .qualifier = 0x00,
+ .alpha_id = "Colour Icon",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .icon_id = {
+ .qualifier = STK_ICON_QUALIFIER_TYPE_SELF_EXPLANATORY,
+ .id = 0x02
+ }
+};
+
+static struct send_ss_test send_ss_data_231 = {
+ .pdu = send_ss_231,
+ .pdu_len = sizeof(send_ss_231),
+ .qualifier = 0x00,
+ .alpha_id = "Basic Icon",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .icon_id = {
+ .qualifier = STK_ICON_QUALIFIER_TYPE_NON_SELF_EXPLANATORY,
+ .id = 0x01
+ }
+};
+
+static struct send_ss_test send_ss_data_241 = {
+ .pdu = send_ss_241,
+ .pdu_len = sizeof(send_ss_241),
+ .qualifier = 0x00,
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789#"
+ },
+ .icon_id = {
+ .qualifier = STK_ICON_QUALIFIER_TYPE_NON_SELF_EXPLANATORY,
+ .id = 0x01
+ }
+};
+
+static struct send_ss_test send_ss_data_311 = {
+ .pdu = send_ss_311,
+ .pdu_len = sizeof(send_ss_311),
+ .qualifier = 0x00,
+ .alpha_id = "ЗДРАВСТВУЙТЕ",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_411 = {
+ .pdu = send_ss_411,
+ .pdu_len = sizeof(send_ss_411),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_412 = {
+ .pdu = send_ss_412,
+ .pdu_len = sizeof(send_ss_412),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_421 = {
+ .pdu = send_ss_421,
+ .pdu_len = sizeof(send_ss_421),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x01, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_422 = {
+ .pdu = send_ss_422,
+ .pdu_len = sizeof(send_ss_422),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_431 = {
+ .pdu = send_ss_431,
+ .pdu_len = sizeof(send_ss_431),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x02, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_432 = {
+ .pdu = send_ss_432,
+ .pdu_len = sizeof(send_ss_432),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_441 = {
+ .pdu = send_ss_441,
+ .pdu_len = sizeof(send_ss_441),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x04, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_442 = {
+ .pdu = send_ss_442,
+ .pdu_len = sizeof(send_ss_442),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_443 = {
+ .pdu = send_ss_443,
+ .pdu_len = sizeof(send_ss_443),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_451 = {
+ .pdu = send_ss_451,
+ .pdu_len = sizeof(send_ss_451),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x08, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_452 = {
+ .pdu = send_ss_452,
+ .pdu_len = sizeof(send_ss_452),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_453 = {
+ .pdu = send_ss_453,
+ .pdu_len = sizeof(send_ss_453),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_461 = {
+ .pdu = send_ss_461,
+ .pdu_len = sizeof(send_ss_461),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x10, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_462 = {
+ .pdu = send_ss_462,
+ .pdu_len = sizeof(send_ss_462),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_463 = {
+ .pdu = send_ss_463,
+ .pdu_len = sizeof(send_ss_463),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_471 = {
+ .pdu = send_ss_471,
+ .pdu_len = sizeof(send_ss_471),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x20, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_472 = {
+ .pdu = send_ss_472,
+ .pdu_len = sizeof(send_ss_472),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_473 = {
+ .pdu = send_ss_473,
+ .pdu_len = sizeof(send_ss_473),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_481 = {
+ .pdu = send_ss_481,
+ .pdu_len = sizeof(send_ss_481),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x40, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_482 = {
+ .pdu = send_ss_482,
+ .pdu_len = sizeof(send_ss_482),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_483 = {
+ .pdu = send_ss_483,
+ .pdu_len = sizeof(send_ss_483),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_491 = {
+ .pdu = send_ss_491,
+ .pdu_len = sizeof(send_ss_491),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x80, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_492 = {
+ .pdu = send_ss_492,
+ .pdu_len = sizeof(send_ss_492),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_493 = {
+ .pdu = send_ss_493,
+ .pdu_len = sizeof(send_ss_493),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 3",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_4101 = {
+ .pdu = send_ss_4101,
+ .pdu_len = sizeof(send_ss_4101),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 1",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ },
+ .text_attr = {
+ .len = 4,
+ .attributes = { 0x00, 0x10, 0x00, 0xB4 }
+ }
+};
+
+static struct send_ss_test send_ss_data_4102 = {
+ .pdu = send_ss_4102,
+ .pdu_len = sizeof(send_ss_4102),
+ .qualifier = 0x00,
+ .alpha_id = "Text Attribute 2",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_511 = {
+ .pdu = send_ss_511,
+ .pdu_len = sizeof(send_ss_511),
+ .qualifier = 0x00,
+ .alpha_id = "你好",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static struct send_ss_test send_ss_data_611 = {
+ .pdu = send_ss_611,
+ .pdu_len = sizeof(send_ss_611),
+ .qualifier = 0x00,
+ .alpha_id = "ル",
+ .ss = {
+ .ton_npi = 0x91,
+ .ss = "**21*01234567890123456789*10#"
+ }
+};
+
+static void test_send_ss(gconstpointer data)
+{
+ const struct send_ss_test *test = data;
+ struct stk_command *command;
+
+ command = stk_command_new_from_pdu(test->pdu, test->pdu_len);
+
+ g_assert(command);
+
+ g_assert(command->number == 1);
+ g_assert(command->type == STK_COMMAND_TYPE_SEND_SS);
+ g_assert(command->qualifier == test->qualifier);
+
+ g_assert(command->src == STK_DEVICE_IDENTITY_TYPE_UICC);
+ g_assert(command->dst == STK_DEVICE_IDENTITY_TYPE_NETWORK);
+
+ check_alpha_id(command->send_ss.alpha_id, test->alpha_id);
+ check_ss(&command->send_ss.ss, &test->ss);
+ check_icon_id(&command->send_ss.icon_id, &test->icon_id);
+ check_text_attr(&command->send_ss.text_attr, &test->text_attr);
+ check_frame_id(&command->send_ss.frame_id, &test->frame_id);
+
+ stk_command_free(command);
+}
+
struct setup_call_test {
const unsigned char *pdu;
unsigned int pdu_len;
@@ -20496,6 +21475,81 @@ int main(int argc, char **argv)
g_test_add_data_func("/teststk/Send SMS 6.1.3",
&send_sms_data_613, test_send_sms);
+ g_test_add_data_func("/teststk/Send SS 1.1.1",
+ &send_ss_data_111, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 1.4.1",
+ &send_ss_data_141, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 1.5.1",
+ &send_ss_data_151, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 1.6.1",
+ &send_ss_data_161, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 2.1.1",
+ &send_ss_data_211, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 2.2.1",
+ &send_ss_data_221, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 2.3.1",
+ &send_ss_data_231, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 2.4.1",
+ &send_ss_data_241, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 3.1.1",
+ &send_ss_data_311, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.1.1",
+ &send_ss_data_411, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.1.2",
+ &send_ss_data_412, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.2.1",
+ &send_ss_data_421, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.2.2",
+ &send_ss_data_422, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.3.1",
+ &send_ss_data_431, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.3.2",
+ &send_ss_data_432, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.4.1",
+ &send_ss_data_441, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.4.2",
+ &send_ss_data_442, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.4.3",
+ &send_ss_data_443, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.5.1",
+ &send_ss_data_451, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.5.2",
+ &send_ss_data_452, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.5.3",
+ &send_ss_data_453, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.6.1",
+ &send_ss_data_461, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.6.2",
+ &send_ss_data_462, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.6.3",
+ &send_ss_data_463, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.7.1",
+ &send_ss_data_471, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.7.2",
+ &send_ss_data_472, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.7.3",
+ &send_ss_data_473, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.8.1",
+ &send_ss_data_481, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.8.2",
+ &send_ss_data_482, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.8.3",
+ &send_ss_data_483, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.9.1",
+ &send_ss_data_491, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.9.2",
+ &send_ss_data_492, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.9.3",
+ &send_ss_data_493, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.10.1",
+ &send_ss_data_4101, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 4.10.2",
+ &send_ss_data_4102, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 5.1.1",
+ &send_ss_data_511, test_send_ss);
+ g_test_add_data_func("/teststk/Send SS 6.1.1",
+ &send_ss_data_611, test_send_ss);
+
g_test_add_data_func("/teststk/Send SMS response 1.1.1",
&send_sms_response_data_111,
test_terminal_response_encoding);