aboutsummaryrefslogtreecommitdiff
path: root/src/tests/test-modem-helpers.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2011-03-11 21:36:55 -0600
committerDan Williams <dcbw@redhat.com>2011-03-11 21:36:55 -0600
commit0c4b94458ac0a71d278ce1b711a022fdf96b3abf (patch)
tree862d494cd1b358e44a4991722db05be7e8cb3d94 /src/tests/test-modem-helpers.c
parentb3b1d5309a4ead90e9a503586b9224d345680d7f (diff)
gsm: fix for parsing malformed Gobi CREG response
From an HP un2400; GMR: D1020-SUUAASFA-4352 1 [Apr 14 2008 18:00:00] GMM: 88
Diffstat (limited to 'src/tests/test-modem-helpers.c')
-rw-r--r--src/tests/test-modem-helpers.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c
index 946916ff..d07f0d4a 100644
--- a/src/tests/test-modem-helpers.c
+++ b/src/tests/test-modem-helpers.c
@@ -733,6 +733,16 @@ test_creg2_s8500_wave_unsolicited (void *f, gpointer d)
}
static void
+test_creg2_gobi_weird_solicited (void *f, gpointer d)
+{
+ TestData *data = (TestData *) d;
+ const char *reply = "\r\n+CREG: 2,1, 0 5, 2715\r\n";
+ const CregResult result = { 1, 0x0000, 0x2715, -1, 4, FALSE};
+
+ test_creg_match ("Qualcomm Gobi 1000 CREG=2", TRUE, reply, data, &result);
+}
+
+static void
test_cscs_icon225_support_response (void *f, gpointer d)
{
const char *reply = "\r\n+CSCS: (\"IRA\",\"GSM\",\"UCS2\")\r\n";
@@ -1251,6 +1261,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_creg2_xu870_unsolicited_unregistered, data));
g_test_suite_add (suite, TESTCASE (test_creg2_md400_unsolicited, data));
g_test_suite_add (suite, TESTCASE (test_creg2_s8500_wave_unsolicited, data));
+ g_test_suite_add (suite, TESTCASE (test_creg2_gobi_weird_solicited, data));
g_test_suite_add (suite, TESTCASE (test_cgreg1_solicited, data));
g_test_suite_add (suite, TESTCASE (test_cgreg1_unsolicited, data));