Fix build issue for unittest 29/237529/1
authorInkyun Kil <inkyun.kil@samsung.com>
Wed, 1 Jul 2020 06:15:58 +0000 (15:15 +0900)
committerInkyun Kil <inkyun.kil@samsung.com>
Wed, 1 Jul 2020 06:15:58 +0000 (15:15 +0900)
Change-Id: Icf8d286f88bb2f6a104fb0f5524ee7ba4ad7bb25
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
unittest/alarm_manager_unittest.cpp

index 64d5384..67be189 100644 (file)
@@ -59,12 +59,47 @@ static guint __g_dbus_connection_signal_subscribe_fake(GDBusConnection *con, con
   return 1;
 }
 
+static void __g_dbus_node_info_unref_fake(GDBusNodeInfo *info)
+{
+   if (info && info->interfaces) {
+     free(info->interfaces);
+     free(info);
+   }
+  info = NULL;
+  return;
+}
+
 static GDBusNodeInfo* __g_dbus_node_info_new_for_xml_fake(const gchar* xml, GError **error)
 {
-  GDBusNodeInfo *info = (GDBusNodeInfo*)g_object_new(G_TYPE_OBJECT, NULL);
+  GDBusNodeInfo *info = (GDBusNodeInfo*)malloc(sizeof(GDBusNodeInfo));
+  if (!info)
+    return NULL;
+
+  GDBusInterfaceInfo **interface =
+    (GDBusInterfaceInfo**)malloc(sizeof(GDBusInterfaceInfo*));
+  if (!interface) {
+    free(info);
+    return NULL;
+  }
+
+  info->ref_count = 10;
+  info->path = NULL;
+  info->interfaces = interface;
+  info->nodes = NULL;
+  info->annotations = NULL;
+
   return info;
 }
 
+static guint __g_dbus_connection_register_object_fake(GDBusConnection *con,
+    const gchar *path, GDBusInterfaceInfo *info,
+    const GDBusInterfaceVTable *table, gpointer user_data,
+    GDestroyNotify user_data_free_func, GError **error)
+{
+  return 1;
+}
+
+
 static guint __g_bus_own_name_on_connection_fake(GDBusConnection *con, const gchar* name,
     GBusNameOwnerFlags flags, GBusNameAcquiredCallback bus_name_acquired,
     GBusNameLostCallback lost, gpointer user_data, GDestroyNotify noti)
@@ -138,6 +173,8 @@ TEST_F(AlarmServerTest, alarm_manager_alarm_create_p)
   g_bus_get_sync_fake.custom_fake = __g_bus_get_sync_fake;
   g_dbus_connection_signal_subscribe_fake.custom_fake = __g_dbus_connection_signal_subscribe_fake;
   g_dbus_node_info_new_for_xml_fake.custom_fake = __g_dbus_node_info_new_for_xml_fake;
+  g_dbus_node_info_unref_fake.custom_fake = __g_dbus_node_info_unref_fake;
+  g_dbus_connection_register_object_fake.custom_fake = __g_dbus_connection_register_object_fake;
   g_bus_own_name_on_connection_fake.custom_fake = __g_bus_own_name_on_connection_fake;
 
   _alarm_initialize();