diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2022-03-16 12:00:29 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2022-03-16 11:04:06 +0000 |
commit | 598d99b5bd21a522e0c09dd16f6b5a22ebab8fa5 (patch) | |
tree | 95335fea0a4c469ad99d93d19371a571b5027afe | |
parent | 2c8cfb47688da244e9312c291a250f7cceab02ff (diff) |
test,modem-helpers: add test for the EM9191 COPS=? response
Including 5GNR network reporting (act=12)
https://forum.sierrawireless.com/t/5g-network-scan-with-the-em9191-operation-not-allowed/26374/9
-rw-r--r-- | src/tests/test-modem-helpers.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c index dc22fbde..489cbd46 100644 --- a/src/tests/test-modem-helpers.c +++ b/src/tests/test-modem-helpers.c @@ -912,6 +912,28 @@ test_cops_response_ublox_lara (void *f, gpointer d) } static void +test_cops_response_em9191 (void *f, gpointer d) +{ + const char *reply = + "+COPS: " + "(1,\"Telekom.de\",\"TDG\",\"26201\",12)," + "(1,\"Telekom.de\",\"Telekom.\",\"26201\",7)," + "(1,\"o2 - de\",\"o2 - de\",\"26203\",7)," + "(1,\"vodafone.de\",\"Vodafone\",\"26202\",7)" + /* these next ones will be ignored */ + "(0,1,2,3,4)," + "(0,1,2)"; + static MM3gppNetworkInfo expected[] = { + { MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE, (gchar *) "Telekom.de", (gchar *) "TDG", (gchar *) "26201", MM_MODEM_ACCESS_TECHNOLOGY_5GNR }, + { MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE, (gchar *) "Telekom.de", (gchar *) "Telekom.", (gchar *) "26201", MM_MODEM_ACCESS_TECHNOLOGY_LTE }, + { MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE, (gchar *) "o2 - de", (gchar *) "o2 - de", (gchar *) "26203", MM_MODEM_ACCESS_TECHNOLOGY_LTE }, + { MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE, (gchar *) "vodafone.de", (gchar *) "Vodafone", (gchar *) "26202", MM_MODEM_ACCESS_TECHNOLOGY_LTE }, + }; + + test_cops_results ("EM9191", reply, MM_MODEM_CHARSET_GSM, &expected[0], G_N_ELEMENTS (expected)); +} + +static void test_cops_response_gsm_invalid (void *f, gpointer d) { const gchar *reply = "+COPS: (0,1,2,3),(1,2,3,4)"; @@ -4660,6 +4682,7 @@ int main (int argc, char **argv) g_test_suite_add (suite, TESTCASE (test_cops_response_sek600i, NULL)); g_test_suite_add (suite, TESTCASE (test_cops_response_samsung_z810, NULL)); g_test_suite_add (suite, TESTCASE (test_cops_response_ublox_lara, NULL)); + g_test_suite_add (suite, TESTCASE (test_cops_response_em9191, NULL)); g_test_suite_add (suite, TESTCASE (test_cops_response_gsm_invalid, NULL)); g_test_suite_add (suite, TESTCASE (test_cops_response_umts_invalid, NULL)); |