test-iptables: Add fallthrough unit test
[platform/upstream/connman.git] / unit / session-api.c
index c5df010..52d2544 100644 (file)
@@ -25,7 +25,7 @@
 
 #include <errno.h>
 
-#include <gdbus/gdbus.h>
+#include <gdbus.h>
 
 #include "test-connman.h"
 
@@ -39,14 +39,16 @@ static enum connman_session_state string2state(const char *state)
        return CONNMAN_SESSION_STATE_DISCONNECTED;
 }
 
-static enum connman_session_state string2type(const char *type)
+static enum connman_session_type string2type(const char *type)
 {
+       if (g_strcmp0(type, "any") == 0)
+               return CONNMAN_SESSION_TYPE_ANY;
        if (g_strcmp0(type, "local") == 0)
                return CONNMAN_SESSION_TYPE_LOCAL;
        if (g_strcmp0(type, "internet") == 0)
                return CONNMAN_SESSION_TYPE_INTERNET;
 
-       return CONNMAN_SESSION_TYPE_ANY;
+       return CONNMAN_SESSION_TYPE_UNKNOWN;
 }
 
 void bearer_info_cleanup(gpointer data, gpointer user_data)
@@ -252,6 +254,9 @@ static void append_allowed_bearers(DBusMessageIter *iter, void *user_data)
 void session_append_settings(DBusMessageIter *dict,
                                struct test_session_info *info)
 {
+       if (info->allowed_bearers == NULL)
+               return;
+
        connman_dbus_dict_append_array(dict, "AllowedBearers",
                                                DBUS_TYPE_STRING,
                                                append_allowed_bearers,