aboutsummaryrefslogtreecommitdiff
path: root/plugins/huawei/tests
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-11-11 01:12:21 +0100
committerAleksander Morgado <aleksander@lanedo.com>2013-12-09 23:07:19 +0100
commitfc42b2df8c0c68425f79dae17f6fac988f69f6f5 (patch)
tree6b68a9892244885c05eb93aefe0647f817b8361b /plugins/huawei/tests
parente81fdd07c3e8ef824b13e157d4c50213786d9973 (diff)
huawei: handle empty response to AT^SYSCFG=?
Some Huawei modems (e.g. E220) may give an empty response for AT^SYSCFG=?, even if they do support the command. Handle this case by prividing a default fallback format string when this happens.
Diffstat (limited to 'plugins/huawei/tests')
-rw-r--r--plugins/huawei/tests/test-modem-helpers-huawei.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/plugins/huawei/tests/test-modem-helpers-huawei.c b/plugins/huawei/tests/test-modem-helpers-huawei.c
index dc03973a..b74821fb 100644
--- a/plugins/huawei/tests/test-modem-helpers-huawei.c
+++ b/plugins/huawei/tests/test-modem-helpers-huawei.c
@@ -440,6 +440,41 @@ typedef struct {
static const SyscfgTest syscfg_tests[] = {
{
+ MM_HUAWEI_DEFAULT_SYSCFG_FMT,
+ {
+ {
+ .mode = 2,
+ .acqorder = 0,
+ .allowed = (MM_MODEM_MODE_3G | MM_MODEM_MODE_2G),
+ .preferred = MM_MODEM_MODE_NONE
+ },
+ {
+ .mode = 2,
+ .acqorder = 1,
+ .allowed = (MM_MODEM_MODE_3G | MM_MODEM_MODE_2G),
+ .preferred = MM_MODEM_MODE_2G
+ },
+ {
+ .mode = 2,
+ .acqorder = 2,
+ .allowed = (MM_MODEM_MODE_3G | MM_MODEM_MODE_2G),
+ .preferred = MM_MODEM_MODE_3G
+ },
+ {
+ .mode = 13,
+ .acqorder = 0,
+ .allowed = MM_MODEM_MODE_2G,
+ .preferred = MM_MODEM_MODE_NONE
+ },
+ {
+ .mode = 14,
+ .acqorder = 0,
+ .allowed = MM_MODEM_MODE_3G,
+ .preferred = MM_MODEM_MODE_NONE
+ }
+ }
+ },
+ {
"^SYSCFG:(2,13,14,16),(0-3),((400000,\"WCDMA2100\")),(0-2),(0-4)\r\n",
{
{