#include "unit_control.h"
#include <stdio.h>
+#include <assert.h>
static const char *async_result = NULL;
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;