[UTC][watchface-complication][Non-ACR][Fix a tc app's exit logic] 95/235495/1
authorhyunho <hhstark.kang@samsung.com>
Fri, 5 Jun 2020 04:55:47 +0000 (13:55 +0900)
committerhyunho <hhstark.kang@samsung.com>
Fri, 5 Jun 2020 04:55:47 +0000 (13:55 +0900)
Change-Id: I503bdf82ee50091c19d3b115ff78002ec9047e00
Signed-off-by: hyunho <hhstark.kang@samsung.com>
src/utc/watchface-complication/tct-watchface-complication-core.c
src/utc/watchface-complication/utc-watchface-complication.h

index 301007d72cb0c2a1f6110f196ef9860f52c30f51..4b02b7eab18b7fc44d3320ad92da83f283b1b748 100755 (executable)
@@ -159,6 +159,7 @@ int main(int argc, char *argv[])
                return ret;
        }
        PRINT_TC_RESULT("%d", __result);
+       dlog_print(DLOG_INFO, "NativeTCT", "result [%d] ", ret);
 
        dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
        return ret;
index 24e5f0839c0f88f838771814b11b28783e7c2f7c..b9120948974551d042840d74eb9c4e016f83b074 100755 (executable)
@@ -20,6 +20,11 @@ int __result;
 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, \
@@ -29,7 +34,7 @@ char *__event_cmd;
                                "%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)
@@ -43,7 +48,7 @@ char *__event_cmd;
                                "%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)
@@ -59,7 +64,7 @@ char *__event_cmd;
                                #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)
@@ -75,7 +80,7 @@ char *__event_cmd;
                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)
@@ -91,7 +96,7 @@ char *__event_cmd;
                                #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)
@@ -106,7 +111,7 @@ char *__event_cmd;
                                #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)
@@ -135,20 +140,20 @@ char *__event_cmd;
                        #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)