modem-helpers: port ifc test parser to use object logging

This commit is contained in:
Aleksander Morgado
2020-04-08 16:35:09 +02:00
parent 0f708daf0b
commit fb61243b7d
4 changed files with 13 additions and 9 deletions
+1 -1
View File
@@ -3851,7 +3851,7 @@ ifc_test_ready (MMBaseModem *_self,
goto out;
/* Parse response */
flow_control_supported = mm_parse_ifc_test_response (response, &error);
flow_control_supported = mm_parse_ifc_test_response (response, self, &error);
if (flow_control_supported == MM_FLOW_CONTROL_UNKNOWN)
goto out;
flow_control_supported_str = mm_flow_control_build_string_from_mask (flow_control_supported);
+10 -7
View File
@@ -705,7 +705,8 @@ mm_3gpp_call_info_list_free (GList *call_info_list)
static MMFlowControl
flow_control_array_to_mask (GArray *array,
const gchar *item)
const gchar *item,
gpointer log_object)
{
MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN;
guint i;
@@ -716,15 +717,15 @@ flow_control_array_to_mask (GArray *array,
mode = g_array_index (array, guint, i);
switch (mode) {
case 0:
mm_dbg ("%s supports no flow control", item);
mm_obj_dbg (log_object, "%s supports no flow control", item);
mask |= MM_FLOW_CONTROL_NONE;
break;
case 1:
mm_dbg ("%s supports XON/XOFF flow control", item);
mm_obj_dbg (log_object, "%s supports XON/XOFF flow control", item);
mask |= MM_FLOW_CONTROL_XON_XOFF;
break;
case 2:
mm_dbg ("%s supports RTS/CTS flow control", item);
mm_obj_dbg (log_object, "%s supports RTS/CTS flow control", item);
mask |= MM_FLOW_CONTROL_RTS_CTS;
break;
default:
@@ -739,6 +740,7 @@ static MMFlowControl
flow_control_match_info_to_mask (GMatchInfo *match_info,
guint index,
const gchar *item,
gpointer log_object,
GError **error)
{
MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN;
@@ -756,7 +758,7 @@ flow_control_match_info_to_mask (GMatchInfo *match_info,
goto out;
}
if ((mask = flow_control_array_to_mask (array, item)) == MM_FLOW_CONTROL_UNKNOWN) {
if ((mask = flow_control_array_to_mask (array, item, log_object)) == MM_FLOW_CONTROL_UNKNOWN) {
g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
"No known %s flow control method given", item);
goto out;
@@ -771,6 +773,7 @@ out:
MMFlowControl
mm_parse_ifc_test_response (const gchar *response,
gpointer log_object,
GError **error)
{
GRegex *r;
@@ -793,11 +796,11 @@ mm_parse_ifc_test_response (const gchar *response,
}
/* Parse TE flow control methods */
if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
goto out;
/* Parse TA flow control methods */
if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
goto out;
/* Only those methods in both TA and TE will be the ones we report */
+1
View File
@@ -128,6 +128,7 @@ typedef enum { /*< underscore_name=mm_flow_control >*/
} MMFlowControl;
MMFlowControl mm_parse_ifc_test_response (const gchar *response,
gpointer log_object,
GError **error);
MMFlowControl mm_flow_control_from_string (const gchar *str,
+1 -1
View File
@@ -37,7 +37,7 @@ test_ifc_response (const gchar *str,
MMFlowControl mask;
GError *error = NULL;
mask = mm_parse_ifc_test_response (str, &error);
mask = mm_parse_ifc_test_response (str, NULL, &error);
g_assert_no_error (error);
g_assert_cmpuint (mask, ==, expected);
}