dbus: modified to reply error type message 26/224826/2
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Thu, 13 Feb 2020 08:25:34 +0000 (17:25 +0900)
committersanghyeok oh <sanghyeok.oh@samsung.com>
Wed, 1 Apr 2020 08:01:15 +0000 (08:01 +0000)
Change-Id: I4a2067c007810690e1607738099894b7f3b8341a
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
13 files changed:
src/common/dbus-handler.h
src/heart/heart-abnormal.c
src/heart/heart-battery.c
src/heart/heart-cpu.c
src/heart/heart-dbus.c
src/heart/heart-memory.c
src/heart/heart-storage.c
src/proc-stat/proc-monitor.c
src/proc-stat/proc-watchdog.c
tests/CMakeLists.txt
tests/cmocka-dbus-get-cpu-lists.c
tests/cmocka-dbus-get-memory-lists.c
tests/cmocka-proc-dbus-typecheck.c

index 029de11..c58e6d5 100644 (file)
@@ -68,7 +68,7 @@ struct d_bus_signal {
  * cf) Process resource usage functions use return_error because
  *     it is only for Runtime-info (we can control this package)
  */
-#define D_BUS_REPLY_NULL(ivc)  \
+#define D_BUS_REPLY_EMPTY_TUPLE(ivc, signature)        \
 {      \
        GDBusMessage *re = g_dbus_message_new_method_reply(g_dbus_method_invocation_get_message(ivc));  \
        d_bus_reply_message(re);        \
@@ -76,6 +76,17 @@ struct d_bus_signal {
        g_object_unref(ivc);    \
 }
 
+#define D_BUS_REPLY_NULL(ivc, signature)       \
+{      \
+       g_dbus_method_invocation_return_value(ivc, g_variant_new(signature));   \
+}
+
+#define D_BUS_REPLY_ERR(ivc)   \
+{      \
+       g_dbus_method_invocation_return_error(ivc,      \
+                                       G_DBUS_ERROR, G_DBUS_ERROR_FAILED,      \
+                                       "%s failed", g_dbus_method_invocation_get_method_name(ivc));    \
+}
 
 int d_bus_call_method_sync_gvariant(const char *dest, const char *path,
                const char *interface, const char *method,
index c2c9b58..ba7ae6b 100644 (file)
@@ -376,7 +376,7 @@ static void dbus_heart_get_abnormal_data(GDBusMethodInvocation *invocation, GVar
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static const char dbus_methods_xml[] =
index fc5622e..aad56b5 100644 (file)
@@ -2747,7 +2747,7 @@ static void dbus_get_battery_capacity_history_latest(GDBusMethodInvocation *invo
        }
        if (heart_battery_get_capacity_history_latest(arrays, charge, max_size) != RESOURCED_ERROR_NONE) {
                _E("Failed to get capacity history latest");
-               D_BUS_REPLY_NULL(invocation);
+               D_BUS_REPLY_ERR(invocation);
                return;
        }
 
@@ -2776,7 +2776,7 @@ exit:
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_battery_capacity_history(GDBusMethodInvocation *invocation, GVariant *params)
@@ -2851,7 +2851,7 @@ static void dbus_get_battery_capacity_history(GDBusMethodInvocation *invocation,
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_battery_used_time(GDBusMethodInvocation *invocation, GVariant *params)
@@ -2987,7 +2987,7 @@ static void dbus_get_battery_remaining_time(GDBusMethodInvocation *invocation, G
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_battery_charging_time(GDBusMethodInvocation *invocation, GVariant *params)
@@ -3011,7 +3011,7 @@ static void dbus_battery_save_to_file(GDBusMethodInvocation *invocation, GVarian
        int ret = heart_battery_capacity_save_to_file(HEART_BATTERY_CAPACITY_DATA_FILE);
        if (ret) {
                _E("save to file failed");
-               D_BUS_REPLY_NULL(invocation)
+               D_BUS_REPLY_ERR(invocation)
                return;
        }
 
index 14af78e..39bed76 100644 (file)
@@ -1111,7 +1111,7 @@ static void dbus_heart_get_cpu_data(GDBusMethodInvocation *invocation, GVariant
 failure:
        if (data)
                free(data);
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_heart_get_cpu_data_list(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1231,7 +1231,7 @@ static void dbus_heart_get_cpu_data_list(GDBusMethodInvocation *invocation, GVar
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_heart_reset_cpu_data(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1281,7 +1281,7 @@ static void dbus_heart_save_to_file(GDBusMethodInvocation *invocation, GVariant
                ret = heart_cpu_save_to_file(cache);
                if (ret) {
                        _E("save to file failed");
-                       D_BUS_REPLY_NULL(invocation);
+                       D_BUS_REPLY_ERR(invocation);
                        return;
                }
                cache->last_file_commit_time = logging_get_time(CLOCK_BOOTTIME);
index 1213f99..45938a8 100644 (file)
@@ -45,7 +45,7 @@ static void dbus_update_data_list(GDBusMethodInvocation *invocation, GVariant *p
        /* update data list from db */
        logging_update(true);
 
-       D_BUS_REPLY_NULL(invocation);
+       g_dbus_method_invocation_return_value(invocation, NULL);
 }
 
 static void dbus_flush_cache(GDBusMethodInvocation *invocation, GVariant *params)
@@ -53,7 +53,7 @@ static void dbus_flush_cache(GDBusMethodInvocation *invocation, GVariant *params
        /* flush module cache */
        logging_save_to_storage(true);
 
-       D_BUS_REPLY_NULL(invocation);
+       g_dbus_method_invocation_return_value(invocation, NULL);
 }
 
 static const char dbus_methods_xml_prefix[] =
index 6ddcf6f..a782f33 100644 (file)
@@ -1094,7 +1094,7 @@ static void dbus_get_memory_latest(GDBusMethodInvocation *invocation, GVariant *
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_memory_data(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1121,7 +1121,7 @@ static void dbus_get_memory_data(GDBusMethodInvocation *invocation, GVariant *pa
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_memory_data_list(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1168,7 +1168,7 @@ static void dbus_get_memory_data_list(GDBusMethodInvocation *invocation, GVarian
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_memorydb(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1211,7 +1211,7 @@ static void dbus_get_memorydb(GDBusMethodInvocation *invocation, GVariant *param
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_memoryforeach(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1255,7 +1255,7 @@ static void dbus_get_memoryforeach(GDBusMethodInvocation *invocation, GVariant *
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_memory_save_to_file(GDBusMethodInvocation *invocation, GVariant *params)
@@ -1266,7 +1266,7 @@ static void dbus_memory_save_to_file(GDBusMethodInvocation *invocation, GVariant
 
        if (ret) {
                _E("save to file failed");
-               D_BUS_REPLY_NULL(invocation);
+               D_BUS_REPLY_ERR(invocation);
                return;
        }
 
index 43d99be..42d8f03 100644 (file)
@@ -77,7 +77,7 @@ static void dbus_insert_log(GDBusMethodInvocation *invocation, GVariant *params)
                _E("Write request failed");
 
 finish:
-       D_BUS_REPLY_NULL(invocation);
+       g_dbus_method_invocation_return_value(invocation, NULL);
 }
 
 static const char dbus_methods_xml[] =
index a7ccff9..dfdbe57 100644 (file)
@@ -87,7 +87,7 @@ static void dbus_get_meminfo(GDBusMethodInvocation *invocation, GVariant *params
                             MEMINFO_MASK_SWAP_FREE);
        if (r < 0) {
                _E("Failed to get meminfo: %m");
-               D_BUS_REPLY_NULL(invocation);
+               D_BUS_REPLY_ERR(invocation);
                return;
        }
 
@@ -232,7 +232,7 @@ response:
        return;
 
 null_reply:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 EXPORT_TEST void proc_dbus_active_signal_handler(GVariant *params)
@@ -288,7 +288,7 @@ EXPORT_TEST void dbus_get_app_cpu(GDBusMethodInvocation *invocation, GVariant *p
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 EXPORT_TEST void dbus_get_app_memory(GDBusMethodInvocation *invocation, GVariant *params)
@@ -321,7 +321,7 @@ EXPORT_TEST void dbus_get_app_memory(GDBusMethodInvocation *invocation, GVariant
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 EXPORT_TEST void dbus_get_memory_list(GDBusMethodInvocation *invocation, GVariant *params)
@@ -369,7 +369,7 @@ EXPORT_TEST void dbus_get_cpu_list(GDBusMethodInvocation *invocation, GVariant *
        ret = proc_get_uptime(&uptime);
        if (ret) {
                _E("Failed to get uptime");
-               D_BUS_REPLY_NULL(invocation);
+               D_BUS_REPLY_ERR(invocation);
                return;
        }
 
@@ -440,7 +440,7 @@ EXPORT_TEST void dbus_get_memory_lists(GDBusMethodInvocation *invocation, GVaria
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 EXPORT_TEST void dbus_get_cpu_lists(GDBusMethodInvocation *invocation, GVariant *params)
@@ -505,7 +505,7 @@ EXPORT_TEST void dbus_get_cpu_lists(GDBusMethodInvocation *invocation, GVariant
        return;
 
 failure:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void dbus_get_get_ram_size(GDBusMethodInvocation *invocation, GVariant *params)
@@ -572,7 +572,7 @@ EXPORT_TEST void proc_dbus_exclude_method_handler(GDBusMethodInvocation *invocat
                goto failure;
        }
        proc_dbus_exclude_signal_handler(params);
-       D_BUS_REPLY_NULL(invocation);
+       g_dbus_method_invocation_return_value(invocation, NULL);
        return;
 
 failure:
index b48baa5..b7d1612 100644 (file)
@@ -147,7 +147,7 @@ static void proc_argos_watchdog_handler(GDBusMethodInvocation *invocation, GVari
        proc_update_watchdog(wai, timeout);
 
 finish:
-       D_BUS_REPLY_NULL(invocation);
+       D_BUS_REPLY_ERR(invocation);
 }
 
 static void proc_watchdog_wakeup(GVariant *params)
index 820d00c..3620784 100644 (file)
@@ -62,11 +62,11 @@ function(ADD_TESTS name flags wraps sources)
 endfunction()
 
 ADD_TESTS(cmocka-core "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=malloc,--wrap=free,--wrap=g_slist_append,--wrap=g_slist_remove,--wrap=strdup,--wrap=strndup -O0" cmocka-core.c)
-ADD_TESTS(cmocka-proc-dbus-typecheck "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=proc_set_group,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message,--wrap=g_object_unref,--wrap=g_dbus_method_invocation_return_value,--wrap=find_app_info_by_appid,--wrap=proc_get_mem_usage,--wrap=proc_get_cpu_time,--wrap=resourced_proc_status_change,--wrap=resourced_notify,--wrap=proc_set_runtime_exclude_list,--wrap=find_app_info,--wrap=proc_add_app_info,--wrap=proc_create_app_info,--wrap=proc_app_list_add_app_info,--wrap=proc_check_suspend_state,--wrap=g_dbus_method_invocation_return_error,--wrap=proc_dbus_exclude_signal_handler -O0" cmocka-proc-dbus-typecheck.c)
+ADD_TESTS(cmocka-proc-dbus-typecheck "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=proc_set_group,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message,--wrap=g_object_unref,--wrap=g_dbus_method_invocation_return_value,--wrap=find_app_info_by_appid,--wrap=proc_get_mem_usage,--wrap=proc_get_cpu_time,--wrap=resourced_proc_status_change,--wrap=resourced_notify,--wrap=proc_set_runtime_exclude_list,--wrap=find_app_info,--wrap=proc_add_app_info,--wrap=proc_create_app_info,--wrap=proc_app_list_add_app_info,--wrap=proc_check_suspend_state,--wrap=g_dbus_method_invocation_return_error,--wrap=proc_dbus_exclude_signal_handler,--wrap=g_dbus_method_invocation_get_method_name -O0" cmocka-proc-dbus-typecheck.c)
 ADD_TESTS(cmocka-proc-dbus-aul-group "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=proc_set_group,--wrap=proc_get_oom_score_adj,--wrap=resourced_notify -O0" cmocka-proc-dbus-aul-group.c)
 ADD_TESTS(cmocka-proc-add-app-info "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=g_slist_prepend,--wrap=g_slist_remove -O0" cmocka-proc-add-app-info.c)
-ADD_TESTS(cmocka-dbus-get-memory-lists "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=g_dbus_method_invocation_return_value,--wrap=proc_get_mem_usage,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message -O0" cmocka-dbus-get-memory-lists.c)
-ADD_TESTS(cmocka-dbus-get-cpu-lists "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=proc_get_uptime,--wrap=proc_get_cpu_time,--wrap=g_dbus_method_invocation_return_value,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message -O0" cmocka-dbus-get-cpu-lists.c)
+ADD_TESTS(cmocka-dbus-get-memory-lists "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=g_dbus_method_invocation_return_value,--wrap=proc_get_mem_usage,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message,--wrap=g_dbus_method_invocation_return_error -O0" cmocka-dbus-get-memory-lists.c)
+ADD_TESTS(cmocka-dbus-get-cpu-lists "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=proc_get_uptime,--wrap=proc_get_cpu_time,--wrap=g_dbus_method_invocation_return_value,--wrap=g_dbus_method_invocation_get_message,--wrap=g_dbus_message_new_method_reply,--wrap=d_bus_reply_message,--wrap=g_dbus_method_invocation_return_error -O0" cmocka-dbus-get-cpu-lists.c)
 ADD_TESTS(cmocka-file-helper "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fopen,--wrap=fputs,--wrap=fscanf,--wrap=fgets,--wrap=fopen64,--wrap=vfscanf,--wrap=fscanf64,--wrap=__isoc99_fscanf,--wrap=asprintf -O0" cmocka-file-helper.c)
 ADD_TESTS(cmocka-test-child-pid "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=g_slist_prepend,--wrap=g_slist_remove -O0" cmocka-test-child-pid.c)
 ADD_TESTS(cmocka-proc-app-list "${UNIT_TESTS_CFLAGS}" "-Wl,--wrap=fread_int,--wrap=fread_uint,--wrap=fread_ulong,--wrap=g_slist_prepend,--wrap=g_slist_remove,--wrap=g_slist_prepend,--wrap=g_slist_remove -O0" cmocka-proc-app-list.c)
index 40be559..1ffcf59 100644 (file)
@@ -106,9 +106,10 @@ static void test_dbus_get_cpu_list(void **state)
        will_return(__wrap_proc_get_uptime, 0);
        will_return(__wrap_proc_get_uptime, RESOURCED_ERROR_FAIL);
 
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        dbus_get_cpu_list((GDBusMethodInvocation *)obj, NULL);
 
@@ -159,6 +160,14 @@ resourced_ret_c __wrap_d_bus_reply_message(GDBusMessage *msg)
        return RESOURCED_ERROR_NONE;
 }
 
+void __wrap_g_dbus_method_invocation_return_error(GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format)
+{
+       check_expected_ptr(invocation);
+       check_expected(domain);
+       check_expected(code);
+       check_expected_ptr(format);
+}
+
 static void test_dbus_get_cpu_lists(void **state)
 {
        GVariant *params;
@@ -178,16 +187,18 @@ static void test_dbus_get_cpu_lists(void **state)
        obj = g_object_new(G_TYPE_NONE, "");
 
        /* negative test - no params */
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        dbus_get_cpu_lists((GDBusMethodInvocation *)obj, NULL);
 
        /* negative test - invalid params */
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        params = g_variant_new("(i)", -1);
        dbus_get_cpu_lists((GDBusMethodInvocation *)obj, params);
@@ -197,9 +208,10 @@ static void test_dbus_get_cpu_lists(void **state)
        will_return(__wrap_proc_get_uptime, 0);
        will_return(__wrap_proc_get_uptime, RESOURCED_ERROR_FAIL);
 
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        params = g_variant_new("(i)", PROC_TYPE_GUI);
        dbus_get_cpu_lists((GDBusMethodInvocation *)obj, params);
index a42c018..9099634 100644 (file)
@@ -128,6 +128,14 @@ resourced_ret_c __wrap_d_bus_reply_message(GDBusMessage *msg)
        return RESOURCED_ERROR_NONE;
 }
 
+void __wrap_g_dbus_method_invocation_return_error(GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format)
+{
+       check_expected_ptr(invocation);
+       check_expected(domain);
+       check_expected(code);
+       check_expected_ptr(format);
+}
+
 static void test_dbus_get_memory_lists(void **state)
 {
        GVariant *params;
@@ -140,18 +148,20 @@ static void test_dbus_get_memory_lists(void **state)
        obj = g_object_new(G_TYPE_NONE, "");
 
        /* negative test - no params */
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        dbus_get_memory_lists((GDBusMethodInvocation *)obj, NULL);
 
        /* negative test - invalid params */
        params = g_variant_new("(i)", -1);
 
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, cast_ptr_to_largest_integral_type(obj));
-       expect_value(__wrap_d_bus_reply_message, msg, cast_ptr_to_largest_integral_type(NULL));
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, obj);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
        dbus_get_memory_lists((GDBusMethodInvocation *)obj, NULL);
        g_variant_unref(params);
index dcfad07..6eb15ca 100644 (file)
 
 void __real_proc_dbus_exclude_signal_handler(GVariant *params);
 
+void __wrap_g_dbus_method_invocation_return_error(GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format)
+{
+       check_expected_ptr(invocation);
+       check_expected(domain);
+       check_expected(code);
+       check_expected_ptr(format);
+}
+
 int __wrap_fread_uint(const char *path, u_int32_t *number)
 {
        return 0;
@@ -98,21 +106,24 @@ void __wrap_g_dbus_method_invocation_return_value(GDBusMethodInvocation *invocat
        check_expected(invocation);
 }
 
+const gchar * __wrap_g_dbus_method_invocation_get_method_name(GDBusMethodInvocation *invocation)
+{
+       check_expected(invocation);
+       return mock_ptr_type(const gchar *);
+}
+
 static void test_dbus_get_memory_lists(void **state)
 {
        GDBusMethodInvocation *inv = (GDBusMethodInvocation*)0x123123;
        GVariant *params = g_variant_new("(i)", 7); //PROC_TYPE_MAX = 7
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, 0x123123);
-       will_return(__wrap_g_dbus_method_invocation_get_message, (GDBusMessage*)0x123123);
-
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, 0x123123);
-       will_return(__wrap_g_dbus_message_new_method_reply, (GDBusMessage *)0x123123);
 
-       expect_value(__wrap_d_bus_reply_message, msg, (GDBusMessage *)0x123123);
-       will_return(__wrap_d_bus_reply_message, (GDBusMessage *)0x123123);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, 0x123123);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
-       expect_any(__wrap_g_object_unref, object);
-       expect_any(__wrap_g_object_unref, object);
+       expect_value(__wrap_g_dbus_method_invocation_get_method_name, invocation, 0x123123);
+       will_return(__wrap_g_dbus_method_invocation_get_method_name, 0);
 
        dbus_get_memory_lists(inv, params);
        g_variant_unref(params);
@@ -120,17 +131,15 @@ static void test_dbus_get_memory_lists(void **state)
 
        inv = NULL;
        params = g_variant_new("(i)", 7);
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, NULL);
-       will_return(__wrap_g_dbus_method_invocation_get_message, (GDBusMessage*)0x101010);
 
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, 0x101010);
-       will_return(__wrap_g_dbus_message_new_method_reply, (GDBusMessage *)0x101010);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, invocation, 0);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, domain, G_DBUS_ERROR);
+       expect_value(__wrap_g_dbus_method_invocation_return_error, code, G_DBUS_ERROR_FAILED);
+       expect_string(__wrap_g_dbus_method_invocation_return_error, format, "%s failed");
 
-       expect_value(__wrap_d_bus_reply_message, msg, (GDBusMessage *)0x101010);
-       will_return(__wrap_d_bus_reply_message, (GDBusMessage *)0x101010);
+       expect_value(__wrap_g_dbus_method_invocation_get_method_name, invocation, 0);
+       will_return(__wrap_g_dbus_method_invocation_get_method_name, 0);
 
-       expect_any(__wrap_g_object_unref, object);
-       expect_any(__wrap_g_object_unref, object);
 
        dbus_get_memory_lists(inv, params);
        g_variant_unref(params);
@@ -649,14 +658,6 @@ static void test_proc_dbus_suspend_hint(void **state)
        proc_dbus_suspend_hint(params);
 }
 
-void __wrap_g_dbus_method_invocation_return_error(GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format)
-{
-       check_expected_ptr(invocation);
-       check_expected(domain);
-       check_expected(code);
-       check_expected_ptr(format);
-}
-
 void __wrap_proc_dbus_exclude_signal_handler(GVariant *params)
 {
        check_expected_ptr(params);
@@ -676,17 +677,8 @@ static void test_proc_dbus_exclude_method_handler(void **state)
        g_variant_unref(params);
 
        params = g_variant_new("(si)", "str", 1);
-       expect_value(__wrap_g_dbus_method_invocation_get_message, invocation, inv);
-       will_return(__wrap_g_dbus_method_invocation_get_message, (GDBusMessage*)0x101010);
 
-       expect_value(__wrap_g_dbus_message_new_method_reply, method_call_message, 0x101010);
-       will_return(__wrap_g_dbus_message_new_method_reply, (GDBusMessage *)0x101010);
-
-       expect_value(__wrap_d_bus_reply_message, msg, (GDBusMessage *)0x101010);
-       will_return(__wrap_d_bus_reply_message, (GDBusMessage *)0x101010);
-
-       expect_any(__wrap_g_object_unref, object);
-       expect_any(__wrap_g_object_unref, object);
+       expect_value(__wrap_g_dbus_method_invocation_return_value, invocation, inv);
 
        proc_dbus_exclude_method_handler(inv, params);
        g_variant_unref(params);