Add app check code to handle TCs 56/268856/3
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 4 Jan 2022 03:00:34 +0000 (12:00 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Tue, 4 Jan 2022 06:11:33 +0000 (15:11 +0900)
Change-Id: Iaaf4804ec6099dbb072e6473faba3eff8c427685
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
server/ttse.c

index b084099966318313e2a1f8f00532f7bdb2f58e54..8544a168727bdae18c0bbafaf5465e38a20ca3c1 100755 (executable)
@@ -130,6 +130,25 @@ static void __engine_changed_cb(keynode_t* key, void* data)
        return;
 }
 
+static bool __is_test_app()
+{
+       char* appid = NULL;
+       int ret = app_manager_get_app_id(getpid(), &appid);
+       if (APP_MANAGER_ERROR_NONE != ret || NULL == appid) {
+               return false;
+       }
+       SLOG(LOG_INFO, tts_tag(), "[INFO] app id (%s)", appid);
+
+       bool is_test_app = false;
+       if (0 == strncmp(appid, "org.tizen.tts-native-itc", 32) || 0 == strncmp(appid, "org.tizen.tts-native-utc", 32)) {
+               SLOG(LOG_INFO, tts_tag(), "[INFO] Test mode is on");
+               is_test_app = true;
+       }
+
+       free(appid);
+       return is_test_app;
+}
+
 int ttse_main(int argc, char** argv, ttse_request_callback_s *callback)
 {
        bundle *b = NULL;
@@ -137,7 +156,6 @@ int ttse_main(int argc, char** argv, ttse_request_callback_s *callback)
        int ret = TTSE_ERROR_NONE;
        g_is_terminated = false;
 
-
        b = bundle_import_from_argv(argc, argv);
        if (NULL != b) {
                char *val = NULL;
@@ -195,7 +213,7 @@ int ttse_main(int argc, char** argv, ttse_request_callback_s *callback)
        }
 
        /* If a new TTS engine is different from the current engine, call ttse_terminate() */
-       if (FALSE == __is_default_engine()) {
+       if (FALSE == __is_default_engine() && !__is_test_app()) {
                SLOG(LOG_WARN, tts_tag(), "[WARNING] TTS engine is changed. Please call ttse_terminate()");
                ttse_terminate();
                return TTSE_ERROR_NONE;