modem-helpers: remove unused supported capabilities filter
This commit is contained in:
@@ -470,34 +470,6 @@ mm_filter_supported_modes (const GArray *all,
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
GArray *
|
||||
mm_filter_supported_capabilities (MMModemCapability all,
|
||||
const GArray *supported_combinations)
|
||||
{
|
||||
guint i;
|
||||
GArray *filtered_combinations;
|
||||
|
||||
g_return_val_if_fail (all != MM_MODEM_CAPABILITY_NONE, NULL);
|
||||
g_return_val_if_fail (supported_combinations != NULL, NULL);
|
||||
|
||||
/* We will filter out all combinations which have modes not listed in 'all' */
|
||||
filtered_combinations = g_array_sized_new (FALSE, FALSE, sizeof (MMModemCapability), supported_combinations->len);
|
||||
for (i = 0; i < supported_combinations->len; i++) {
|
||||
MMModemCapability capability;
|
||||
|
||||
capability = g_array_index (supported_combinations, MMModemCapability, i);
|
||||
if (!(capability & ~all))
|
||||
g_array_append_val (filtered_combinations, capability);
|
||||
}
|
||||
|
||||
if (filtered_combinations->len == 0)
|
||||
mm_warn ("All supported capability combinations were filtered out.");
|
||||
|
||||
return filtered_combinations;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static const gchar bcd_chars[] = "0123456789\0\0\0\0\0\0";
|
||||
|
||||
gchar *
|
||||
|
||||
@@ -87,9 +87,6 @@ GArray *mm_filter_supported_modes (const GArray *all,
|
||||
const GArray *supported_combinations,
|
||||
gpointer log_object);
|
||||
|
||||
GArray *mm_filter_supported_capabilities (MMModemCapability all,
|
||||
const GArray *supported_combinations);
|
||||
|
||||
gchar *mm_bcd_to_string (const guint8 *bcd, gsize bcd_len);
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
@@ -3474,98 +3474,6 @@ test_supported_mode_filter (void *f, gpointer d)
|
||||
g_array_unref (combinations);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static gboolean
|
||||
find_capability_combination (GArray *capabilities,
|
||||
MMModemCapability capability)
|
||||
{
|
||||
guint i;
|
||||
|
||||
for (i = 0; i < capabilities->len; i++) {
|
||||
MMModemCapability capability_i;
|
||||
|
||||
capability_i = g_array_index (capabilities, MMModemCapability, i);
|
||||
if (capability_i == capability)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
test_supported_capability_filter (void *f, gpointer d)
|
||||
{
|
||||
MMModemCapability capability;
|
||||
GArray *combinations;
|
||||
GArray *filtered;
|
||||
|
||||
combinations = g_array_sized_new (FALSE, FALSE, sizeof (MMModemCapability), 6);
|
||||
|
||||
/* GSM/UMTS only */
|
||||
capability = MM_MODEM_CAPABILITY_GSM_UMTS;
|
||||
g_array_append_val (combinations, capability);
|
||||
/* CDMA/EVDO only */
|
||||
capability = MM_MODEM_CAPABILITY_CDMA_EVDO;
|
||||
g_array_append_val (combinations, capability);
|
||||
/* GSM/UMTS and CDMA/EVDO */
|
||||
capability = (MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_GSM_UMTS);
|
||||
g_array_append_val (combinations, capability);
|
||||
/* GSM/UMTS+LTE */
|
||||
capability = (MM_MODEM_CAPABILITY_GSM_UMTS | MM_MODEM_CAPABILITY_LTE);
|
||||
g_array_append_val (combinations, capability);
|
||||
/* CDMA/EVDO+LTE */
|
||||
capability = (MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_LTE);
|
||||
g_array_append_val (combinations, capability);
|
||||
/* GSM/UMTS+CDMA/EVDO+LTE */
|
||||
capability = (MM_MODEM_CAPABILITY_GSM_UMTS | MM_MODEM_CAPABILITY_CDMA_EVDO | MM_MODEM_CAPABILITY_LTE);
|
||||
g_array_append_val (combinations, capability);
|
||||
|
||||
/* Only GSM-UMTS supported */
|
||||
filtered = mm_filter_supported_capabilities (MM_MODEM_CAPABILITY_GSM_UMTS, combinations);
|
||||
g_assert_cmpuint (filtered->len, ==, 1);
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_GSM_UMTS));
|
||||
g_array_unref (filtered);
|
||||
|
||||
/* Only CDMA-EVDO supported */
|
||||
filtered = mm_filter_supported_capabilities (MM_MODEM_CAPABILITY_CDMA_EVDO, combinations);
|
||||
g_assert_cmpuint (filtered->len, ==, 1);
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_CDMA_EVDO));
|
||||
g_array_unref (filtered);
|
||||
|
||||
/* GSM-UMTS and CDMA-EVDO supported */
|
||||
filtered = mm_filter_supported_capabilities ((MM_MODEM_CAPABILITY_CDMA_EVDO |
|
||||
MM_MODEM_CAPABILITY_GSM_UMTS),
|
||||
combinations);
|
||||
g_assert_cmpuint (filtered->len, ==, 3);
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_CDMA_EVDO));
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_GSM_UMTS));
|
||||
g_assert (find_capability_combination (filtered, (MM_MODEM_CAPABILITY_GSM_UMTS |
|
||||
MM_MODEM_CAPABILITY_CDMA_EVDO)));
|
||||
g_array_unref (filtered);
|
||||
|
||||
/* GSM-UMTS, CDMA-EVDO and LTE supported */
|
||||
filtered = mm_filter_supported_capabilities ((MM_MODEM_CAPABILITY_CDMA_EVDO |
|
||||
MM_MODEM_CAPABILITY_GSM_UMTS |
|
||||
MM_MODEM_CAPABILITY_LTE),
|
||||
combinations);
|
||||
g_assert_cmpuint (filtered->len, ==, 6);
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_CDMA_EVDO));
|
||||
g_assert (find_capability_combination (filtered, MM_MODEM_CAPABILITY_GSM_UMTS));
|
||||
g_assert (find_capability_combination (filtered, (MM_MODEM_CAPABILITY_GSM_UMTS |
|
||||
MM_MODEM_CAPABILITY_CDMA_EVDO)));
|
||||
g_assert (find_capability_combination (filtered, (MM_MODEM_CAPABILITY_GSM_UMTS |
|
||||
MM_MODEM_CAPABILITY_LTE)));
|
||||
g_assert (find_capability_combination (filtered, (MM_MODEM_CAPABILITY_CDMA_EVDO |
|
||||
MM_MODEM_CAPABILITY_LTE)));
|
||||
g_assert (find_capability_combination (filtered, (MM_MODEM_CAPABILITY_GSM_UMTS |
|
||||
MM_MODEM_CAPABILITY_CDMA_EVDO |
|
||||
MM_MODEM_CAPABILITY_LTE)));
|
||||
g_array_unref (filtered);
|
||||
|
||||
g_array_unref (combinations);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/* Test +CCLK responses */
|
||||
|
||||
@@ -4721,8 +4629,6 @@ int main (int argc, char **argv)
|
||||
|
||||
g_test_suite_add (suite, TESTCASE (test_supported_mode_filter, NULL));
|
||||
|
||||
g_test_suite_add (suite, TESTCASE (test_supported_capability_filter, NULL));
|
||||
|
||||
g_test_suite_add (suite, TESTCASE (test_cclk_response, NULL));
|
||||
|
||||
g_test_suite_add (suite, TESTCASE (test_crsm_response, NULL));
|
||||
|
||||
Reference in New Issue
Block a user