From 02aafa2948cd9446b21e40855405bda1885c7f15 Mon Sep 17 00:00:00 2001 From: Frederic Martinsons Date: Sat, 28 Jan 2023 10:28:55 +0100 Subject: libmm-glib,common-helpers: Add multiple apn-type management Fixes #676 Signed-off-by: Frederic Martinsons --- libmm-glib/tests/test-common-helpers.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'libmm-glib/tests') diff --git a/libmm-glib/tests/test-common-helpers.c b/libmm-glib/tests/test-common-helpers.c index fc428baf..b8923ab3 100644 --- a/libmm-glib/tests/test-common-helpers.c +++ b/libmm-glib/tests/test-common-helpers.c @@ -915,6 +915,15 @@ ip_type_from_string (void) ip_type = mm_common_get_ip_type_from_string ("ipv4v6", &error); g_assert_no_error (error); g_assert (ip_type == MM_BEARER_IP_FAMILY_IPV4V6); + + ip_type = mm_common_get_ip_type_from_string ("ipv4v6|type-unknown", &error); + g_assert_error (error, MM_CORE_ERROR, MM_CORE_ERROR_INVALID_ARGS); + g_assert (ip_type == MM_BEARER_IP_FAMILY_NONE); + g_clear_error (&error); + + ip_type = mm_common_get_ip_type_from_string ("ipv4|ipv6", &error); + g_assert_no_error (error); + g_assert (ip_type == (MM_BEARER_IP_FAMILY_IPV4 | MM_BEARER_IP_FAMILY_IPV6)); } static void @@ -1150,6 +1159,15 @@ apn_type_from_string (void) apn_type = mm_common_get_apn_type_from_string ("emergency", &error); g_assert_no_error (error); g_assert (apn_type == MM_BEARER_APN_TYPE_EMERGENCY); + + apn_type = mm_common_get_apn_type_from_string ("emergency|type-unknown", &error); + g_assert_error (error, MM_CORE_ERROR, MM_CORE_ERROR_INVALID_ARGS); + g_assert (apn_type == MM_BEARER_APN_TYPE_NONE); + g_clear_error (&error); + + apn_type = mm_common_get_apn_type_from_string ("emergency|local", &error); + g_assert_no_error (error); + g_assert (apn_type == (MM_BEARER_APN_TYPE_EMERGENCY | MM_BEARER_APN_TYPE_LOCAL)); } static void @@ -1166,6 +1184,15 @@ _3gpp_facility_from_string (void) facility = mm_common_get_3gpp_facility_from_string ("ph-sim", &error); g_assert_no_error (error); g_assert (facility == MM_MODEM_3GPP_FACILITY_PH_SIM); + + facility = mm_common_get_3gpp_facility_from_string ("ph-sim|type-unknown", &error); + g_assert_error (error, MM_CORE_ERROR, MM_CORE_ERROR_INVALID_ARGS); + g_assert (facility == MM_MODEM_3GPP_FACILITY_NONE); + g_clear_error (&error); + + facility = mm_common_get_3gpp_facility_from_string ("ph-fsim|provider-pers", &error); + g_assert_no_error (error); + g_assert (facility == (MM_MODEM_3GPP_FACILITY_PH_FSIM | MM_MODEM_3GPP_FACILITY_PROVIDER_PERS)); } static void -- cgit v1.2.3-70-g09d2