aboutsummaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test-modem-helpers-qmi.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/tests/test-modem-helpers-qmi.c b/src/tests/test-modem-helpers-qmi.c
index 6513445f..781f9d4f 100644
--- a/src/tests/test-modem-helpers-qmi.c
+++ b/src/tests/test-modem-helpers-qmi.c
@@ -99,6 +99,8 @@ test_current_capabilities_uml290 (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = TRUE;
+
/* QCDM -> CDMA/EVDO */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X |
QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO);
@@ -144,6 +146,7 @@ test_supported_capabilities_uml290 (void)
MM_MODEM_CAPABILITY_GSM_UMTS | MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_LTE,
};
+ ctx.multimode = TRUE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = FALSE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_GSM_UMTS |
@@ -174,6 +177,7 @@ test_supported_modes_uml290_cdma_evdo_gsm_umts_lte (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = FALSE;
@@ -205,6 +209,7 @@ test_supported_modes_uml290_cdma_evdo_lte (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = FALSE;
@@ -235,6 +240,7 @@ test_supported_modes_uml290_gsm_umts_lte (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = FALSE;
@@ -255,6 +261,7 @@ test_supported_modes_uml290_lte (void)
{ .allowed = MM_MODEM_MODE_4G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = FALSE;
@@ -280,6 +287,7 @@ test_current_capabilities_adu960s (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = TRUE;
ctx.nas_ssp_mode_preference_mask = 0; /* Unsupported */
ctx.nas_tp_mask = 0; /* Unsupported */
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_GSM_UMTS |
@@ -299,6 +307,7 @@ test_supported_capabilities_adu960s (void)
MM_MODEM_CAPABILITY_GSM_UMTS | MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_LTE,
};
+ ctx.multimode = TRUE;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = FALSE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_GSM_UMTS |
@@ -318,6 +327,7 @@ test_supported_modes_adu960s (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = FALSE;
@@ -343,6 +353,7 @@ test_current_capabilities_gobi1k_gsm (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
ctx.nas_ssp_mode_preference_mask = 0; /* Unsupported */
ctx.nas_tp_mask = QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_GSM_UMTS;
@@ -357,6 +368,7 @@ test_supported_capabilities_gobi1k_gsm (void)
MM_MODEM_CAPABILITY_GSM_UMTS,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_GSM_UMTS;
@@ -376,6 +388,7 @@ test_supported_modes_gobi1k_gsm (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
@@ -400,6 +413,7 @@ test_current_capabilities_gobi1k_cdma (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
ctx.nas_ssp_mode_preference_mask = 0; /* Unsupported */
ctx.nas_tp_mask = QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_CDMA_EVDO;
@@ -414,6 +428,7 @@ test_supported_capabilities_gobi1k_cdma (void)
MM_MODEM_CAPABILITY_CDMA_EVDO,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_CDMA_EVDO;
@@ -433,6 +448,7 @@ test_supported_modes_gobi1k_cdma (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
@@ -459,6 +475,8 @@ test_current_capabilities_gobi2k_gsm (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QCDM -> Automatic */
ctx.nas_ssp_mode_preference_mask = 0; /* Unsupported */
ctx.nas_tp_mask = QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO;
@@ -486,6 +504,7 @@ test_supported_capabilities_gobi2k_gsm (void)
MM_MODEM_CAPABILITY_GSM_UMTS,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_GSM_UMTS;
@@ -505,6 +524,7 @@ test_supported_modes_gobi2k_gsm (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
@@ -531,6 +551,8 @@ test_current_capabilities_gobi2k_cdma (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QCDM -> Automatic */
ctx.nas_ssp_mode_preference_mask = 0; /* Unsupported */
ctx.nas_tp_mask = QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO;
@@ -558,6 +580,7 @@ test_supported_capabilities_gobi2k_cdma (void)
MM_MODEM_CAPABILITY_CDMA_EVDO,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_CDMA_EVDO;
@@ -577,6 +600,7 @@ test_supported_modes_gobi2k_cdma (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = FALSE;
ctx.nas_tp_supported = TRUE;
@@ -605,6 +629,8 @@ test_current_capabilities_gobi3k_gsm (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QCDM -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X |
QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO |
@@ -635,6 +661,7 @@ test_supported_capabilities_gobi3k_gsm (void)
MM_MODEM_CAPABILITY_GSM_UMTS,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_GSM_UMTS;
@@ -655,6 +682,7 @@ test_supported_modes_gobi3k_gsm (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -683,6 +711,8 @@ test_current_capabilities_gobi3k_cdma (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QCDM -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X |
QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO |
@@ -713,6 +743,7 @@ test_supported_capabilities_gobi3k_cdma (void)
MM_MODEM_CAPABILITY_CDMA_EVDO,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_CDMA_EVDO;
@@ -733,6 +764,7 @@ test_supported_modes_gobi3k_cdma (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -769,6 +801,8 @@ test_current_capabilities_generic_nr5g_multimode (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = TRUE;
+
/* QMI -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X |
QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO |
@@ -870,6 +904,7 @@ test_supported_capabilities_generic_nr5g_multimode (void)
MM_MODEM_CAPABILITY_GSM_UMTS | MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_LTE | MM_MODEM_CAPABILITY_5GNR,
};
+ ctx.multimode = TRUE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_GSM_UMTS |
@@ -927,6 +962,7 @@ test_supported_modes_generic_nr5g_multimode (void)
{ .allowed = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G, .preferred = MM_MODEM_MODE_2G },
};
+ ctx.multimode = TRUE;
ctx.all = MM_MODEM_MODE_2G | MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -945,6 +981,7 @@ test_current_capabilities_generic_nr5g_only (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
ctx.nas_ssp_mode_preference_mask = QMI_NAS_RAT_MODE_PREFERENCE_5GNR;
ctx.nas_tp_mask = QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_5GNR;
@@ -959,6 +996,7 @@ test_supported_capabilities_generic_nr5g_only (void)
MM_MODEM_CAPABILITY_5GNR,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = MM_MODEM_CAPABILITY_5GNR;
@@ -976,6 +1014,7 @@ test_supported_modes_generic_nr5g_only (void)
{ .allowed = MM_MODEM_MODE_5G, .preferred = MM_MODEM_MODE_NONE },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_5G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -991,6 +1030,8 @@ test_current_capabilities_generic_nr5g_lte (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QMI -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_LTE |
QMI_NAS_RAT_MODE_PREFERENCE_5GNR);
@@ -1028,6 +1069,7 @@ test_supported_capabilities_generic_nr5g_lte (void)
MM_MODEM_CAPABILITY_LTE | MM_MODEM_CAPABILITY_5GNR,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_LTE |
@@ -1049,6 +1091,7 @@ test_supported_modes_generic_nr5g_lte (void)
{ .allowed = MM_MODEM_MODE_4G | MM_MODEM_MODE_5G, .preferred = MM_MODEM_MODE_4G },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_4G | MM_MODEM_MODE_5G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -1065,6 +1108,8 @@ test_current_capabilities_generic_nr5g_lte_umts (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QMI -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_UMTS |
QMI_NAS_RAT_MODE_PREFERENCE_LTE |
@@ -1120,6 +1165,7 @@ test_supported_capabilities_generic_nr5g_lte_umts (void)
MM_MODEM_CAPABILITY_GSM_UMTS |MM_MODEM_CAPABILITY_LTE | MM_MODEM_CAPABILITY_5GNR,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_GSM_UMTS |
@@ -1158,6 +1204,7 @@ test_supported_modes_generic_nr5g_lte_umts (void)
{ .allowed = MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G, .preferred = MM_MODEM_MODE_3G },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
@@ -1175,6 +1222,8 @@ test_current_capabilities_generic_nr5g_lte_evdo (void)
{
MMQmiCurrentCapabilitiesContext ctx;
+ ctx.multimode = FALSE;
+
/* QMI -> Automatic */
ctx.nas_ssp_mode_preference_mask = (QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO |
QMI_NAS_RAT_MODE_PREFERENCE_LTE |
@@ -1230,6 +1279,7 @@ test_supported_capabilities_generic_nr5g_lte_evdo (void)
MM_MODEM_CAPABILITY_CDMA_EVDO |MM_MODEM_CAPABILITY_LTE | MM_MODEM_CAPABILITY_5GNR,
};
+ ctx.multimode = FALSE;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;
ctx.dms_capabilities = (MM_MODEM_CAPABILITY_CDMA_EVDO |
@@ -1268,6 +1318,7 @@ test_supported_modes_generic_nr5g_lte_evdo (void)
{ .allowed = MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G, .preferred = MM_MODEM_MODE_3G },
};
+ ctx.multimode = FALSE;
ctx.all = MM_MODEM_MODE_3G | MM_MODEM_MODE_4G | MM_MODEM_MODE_5G;
ctx.nas_ssp_supported = TRUE;
ctx.nas_tp_supported = TRUE;