+static const char *test_print_connection_type(connection_type_e type)
+{
+ switch (type) {
+ case CONNECTION_TYPE_DISCONNECTED:
+ return "Disconnected";
+ case CONNECTION_TYPE_WIFI:
+ return "Wifi";
+ case CONNECTION_TYPE_CELLULAR:
+ return "Cellular";
+ case CONNECTION_TYPE_ETHERNET:
+ return "Ethernet";
+ case CONNECTION_TYPE_BT:
+ return "BT";
+ case CONNECTION_TYPE_NET_PROXY:
+ return "Net_Proxy";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_cellular_state(connection_cellular_state_e state)
+{
+ switch (state) {
+ case CONNECTION_CELLULAR_STATE_OUT_OF_SERVICE:
+ return "Out of service";
+ case CONNECTION_CELLULAR_STATE_FLIGHT_MODE:
+ return "Flight mode";
+ case CONNECTION_CELLULAR_STATE_ROAMING_OFF:
+ return "Roaming off";
+ case CONNECTION_CELLULAR_STATE_CALL_ONLY_AVAILABLE:
+ return "Call only available";
+ case CONNECTION_CELLULAR_STATE_AVAILABLE:
+ return "Available";
+ case CONNECTION_CELLULAR_STATE_CONNECTED:
+ return "Connected";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_wifi_state(connection_wifi_state_e state)
+{
+ switch (state) {
+ case CONNECTION_WIFI_STATE_DEACTIVATED:
+ return "Deactivated";
+ case CONNECTION_WIFI_STATE_DISCONNECTED:
+ return "Disconnected";
+ case CONNECTION_WIFI_STATE_CONNECTED:
+ return "Connected";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char *test_print_cellular_service_type(connection_cellular_service_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_SERVICE_TYPE_UNKNOWN:
+ return "Unknown";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_INTERNET:
+ return "Internet";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_MMS:
+ return "MMS";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_PREPAID_INTERNET:
+ return "Prepaid internet";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_PREPAID_MMS:
+ return "Prepaid MMS";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_TETHERING:
+ return "Tethering";
+ case CONNECTION_CELLULAR_SERVICE_TYPE_APPLICATION:
+ return "Application";
+ default:
+ return "Unknown";
+ }
+}
+
+static const char* test_print_cellular_auth_type(connection_cellular_auth_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_AUTH_TYPE_PAP:
+ return "PAP";
+ case CONNECTION_CELLULAR_AUTH_TYPE_CHAP:
+ return "CHAP";
+ case CONNECTION_CELLULAR_AUTH_TYPE_NONE:
+ default:
+ return "None";
+ }
+}
+
+static const char* test_print_cellular_pdn_type(connection_cellular_pdn_type_e type)
+{
+ switch (type) {
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4:
+ return "IPv4";
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV6:
+ return "IPv6";
+ case CONNECTION_CELLULAR_PDN_TYPE_IPV4_IPv6:
+ return "Dual";
+ case CONNECTION_CELLULAR_PDN_TYPE_UNKNOWN:
+ default:
+ return "Unknown";
+ }
+}
+