app_control_h __test_control;
char *__event_cmd;
+static gboolean __tc_exit(gpointer data) {
+ service_app_exit();
+ return G_SOURCE_REMOVE;
+}
+
#define assert_with_exit(exp) do { \
if (!(exp)) { \
fprintf(stderr, \
"%s\n", #exp); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return 1; \
} \
} while (0)
"%s\n", #exp); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return; \
} \
} while (0)
#var, #ref, #var, (int)var, #ref, (int)ref); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return 1; \
} \
} while (0)
free(var2); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return 1; \
} \
} while (0)
#var, #ref, #var, #ref, (int)ref); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return 1; \
} \
} while (0)
#var, #ref, #var, #ref, (int)ref); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d\n", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return; \
} \
} while (0)
#var, #ref, #var, (int)var, #ref, (int)ref); \
dlog_print(DLOG_INFO, "NativeTCT", "Assert fail in %s:%d ", __FILE__, __LINE__); \
__result = 1; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return; \
} \
} while (0)
#define normal_exit(result) do { \
__result = result; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return 0; \
} while (0)
#define normal_exit_no_returnval(result) do { \
__result = result; \
- service_app_exit(); \
+ g_idle_add(__tc_exit, NULL); \
return; \
} while (0)