aboutsummaryrefslogtreecommitdiff
path: root/src/tests/test-modem-helpers.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-01-05 14:57:30 -0600
committerDan Williams <dcbw@redhat.com>2010-01-05 14:57:30 -0600
commit3988f53d2e9b9aae7eb4f6fb8c46dca55373ba6f (patch)
tree1a4c244d76ef15ca5474b351dd9868af0ea4b5bf /src/tests/test-modem-helpers.c
parent216e49f8d8bbfbc0b7d2fbd00ac712a2de41b33a (diff)
gsm: correctly parse Nokia N80 +COPS response
Diffstat (limited to 'src/tests/test-modem-helpers.c')
-rw-r--r--src/tests/test-modem-helpers.c46
1 files changed, 16 insertions, 30 deletions
diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c
index e2cbf103..8ae27e54 100644
--- a/src/tests/test-modem-helpers.c
+++ b/src/tests/test-modem-helpers.c
@@ -76,11 +76,9 @@ test_results (const char *desc,
g_assert (value == NULL);
value = g_hash_table_lookup (entry, MM_SCAN_TAG_OPER_NUM);
- if (expected->oper_num) {
- g_assert (value);
- g_assert (strcmp (value, expected->oper_num) == 0);
- } else
- g_assert (value == NULL);
+ g_assert (expected->oper_num);
+ g_assert (value);
+ g_assert (strcmp (value, expected->oper_num) == 0);
value = g_hash_table_lookup (entry, MM_SCAN_TAG_ACCESS_TECH);
if (expected->tech) {
@@ -98,7 +96,7 @@ test_cops_response_tm506 (void *f, gpointer d)
{
const char *reply = "+COPS: (2,\"\",\"T-Mobile\",\"31026\",0),(2,\"T - Mobile\",\"T - Mobile\",\"310260\"),2),(1,\"AT&T\",\"AT&T\",\"310410\"),0)";
static OperEntry expected[] = {
- { "2", "", "T-Mobile", "31026", "0" },
+ { "2", NULL, "T-Mobile", "31026", "0" },
{ "2", "T - Mobile", "T - Mobile", "310260", "2" },
{ "1", "AT&T", "AT&T", "310410", "0" }
};
@@ -175,8 +173,8 @@ test_cops_response_motoc (void *f, gpointer d)
{
const char *reply = "+COPS: (2,\"T-Mobile\",\"\",\"310260\"),(0,\"Cingular Wireless\",\"\",\"310410\")";
static OperEntry expected[] = {
- { "2", "T-Mobile", "", "310260", NULL },
- { "0", "Cingular Wireless", "", "310410", NULL },
+ { "2", "T-Mobile", NULL, "310260", NULL },
+ { "0", "Cingular Wireless", NULL, "310410", NULL },
};
test_results ("BUSlink SCWi275u (Motorola C-series)", reply, &expected[0], ARRAY_LEN (expected));
@@ -200,7 +198,7 @@ test_cops_response_mf627b (void *f, gpointer d)
const char *reply = "+COPS: (2,\"AT&Tp\",\"AT&T@\",\"310410\",0),(3,\"\",\"\",\"31026\",0),";
static OperEntry expected[] = {
{ "2", "AT&Tp", "AT&T@", "310410", "0" },
- { "3", "", "", "31026", "0" },
+ { "3", NULL, NULL, "31026", "0" },
};
test_results ("ZTE MF627 (B)", reply, &expected[0], ARRAY_LEN (expected));
@@ -223,7 +221,7 @@ test_cops_response_mercury (void *f, gpointer d)
{
const char *reply = "+COPS: (2,\"\",\"\",\"310410\",2),(1,\"AT&T\",\"AT&T\",\"310410\",0),(1,\"T-Mobile\",\"TMO\",\"31026\",0),,(0,1,2,3,4),(0,1,2)";
static OperEntry expected[] = {
- { "2", "", "", "310410", "2" },
+ { "2", NULL, NULL, "310410", "2" },
{ "1", "AT&T", "AT&T", "310410", "0" },
{ "1", "T-Mobile", "TMO", "31026", "0" },
};
@@ -236,9 +234,9 @@ test_cops_response_quicksilver (void *f, gpointer d)
{
const char *reply = "+COPS: (2,\"AT&T\",\"\",\"310410\",0),(2,\"\",\"\",\"3104100\",2),(1,\"AT&T\",\"\",\"310260\",0),,(0-4),(0-2)";
static OperEntry expected[] = {
- { "2", "AT&T", "", "310410", "0" },
- { "2", "", "", "3104100", "2" },
- { "1", "AT&T", "", "310260", "0" },
+ { "2", "AT&T", NULL, "310410", "0" },
+ { "2", NULL, NULL, "3104100", "2" },
+ { "1", "AT&T", NULL, "310260", "0" },
};
test_results ("Option AT&T Quicksilver", reply, &expected[0], ARRAY_LEN (expected));
@@ -309,29 +307,19 @@ test_cops_response_mc8775 (void *f, gpointer d)
test_results ("Sierra MC8775", reply, &expected[0], ARRAY_LEN (expected));
}
-#if 0
static void
test_cops_response_n80 (void *f, gpointer d)
{
const char *reply = "+COPS: (2,\"T - Mobile\",,\"31026\"),(1,\"Einstein PCS\",,\"31064\"),(1,\"Cingular\",,\"31041\"),,(0,1,3),(0,2)";
static OperEntry expected[] = {
- { "2", "T - Mobile", "", "31026", NULL },
- { "1", "Einstein PCS", "", "31064", NULL },
- { "1", "Cingular", "", "31041", NULL },
+ { "2", "T - Mobile", NULL, "31026", NULL },
+ { "1", "Einstein PCS", NULL, "31064", NULL },
+ { "1", "Cingular", NULL, "31041", NULL },
};
- GError *error = NULL;
- GPtrArray *results;
- results = mm_gsm_parse_scan_response (reply, &error);
- g_assert (results);
- g_assert (error == NULL);
-
- g_assert (results->len == ARRAY_LEN (expected));
- test_results ("Nokia N80", results, &expected[0]);
-
- mm_gsm_destroy_scan_data (results);
+ test_results ("Nokia N80", reply, &expected[0], ARRAY_LEN (expected));
}
-#endif
+
typedef void (*TCFunc)(void);
@@ -362,9 +350,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_cops_response_f3507g, NULL));
g_test_suite_add (suite, TESTCASE (test_cops_response_f3607gw, NULL));
g_test_suite_add (suite, TESTCASE (test_cops_response_mc8775, NULL));
-#if 0
g_test_suite_add (suite, TESTCASE (test_cops_response_n80, NULL));
-#endif
return g_test_run ();
}