unit_tests: call proper callback function 43/205943/4 submit/tizen/20190531.084218
authorMaciej Slodczyk <m.slodczyk2@partner.samsung.com>
Fri, 10 May 2019 11:23:54 +0000 (13:23 +0200)
committerPaweł Szewczyk <p.szewczyk@samsung.com>
Mon, 27 May 2019 10:11:48 +0000 (12:11 +0200)
Change-Id: I992a8768378798e1b71b2f285b8dbad48f8af908
Signed-off-by: Maciej Slodczyk <m.slodczyk2@partner.samsung.com>
tests/unit_tests.c

index 638fa1d72965a247c7c3cf2675ea949366826498..774c07a46b856fb57b2cfe12f90e524205551168 100644 (file)
@@ -1,5 +1,6 @@
 #include "unit_control.h"
 #include <stdio.h>
+#include <assert.h>
 
 static const char *async_result = NULL;
 
@@ -26,20 +27,23 @@ void handler(GVariant *var, void *user_data, GError *err)
 
 int test_async_action(int (*func)(const char *unit, actd_unit_cb cb, void *user_data))
 {
+       assert(func);
        int ret;
        GMainLoop *loop;
 
        loop = g_main_loop_new(NULL, FALSE);
 
-       ret = actd_start_unit_async("foo.bar", handler, loop);
+       ret = func("foo.bar", handler, loop);
        if (ret < 0)
                return ret;
 
        g_main_loop_run(loop);
        g_main_loop_unref(loop);
 
-       ret = strcmp(async_result, "ok") == 0;
-       g_free(async_result);
+       if (async_result) {
+               ret = strcmp(async_result, "ok") == 0;
+               g_free(async_result);
+       }
        async_result = NULL;
 
        return ret;