From 85cf465610d564ba60ebb9f7a2d7b2ac711a39bb Mon Sep 17 00:00:00 2001 From: Suyeon Hwang Date: Tue, 4 Jan 2022 12:00:34 +0900 Subject: [PATCH] Add app check code to handle TCs Change-Id: Iaaf4804ec6099dbb072e6473faba3eff8c427685 Signed-off-by: Suyeon Hwang --- server/ttse.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/server/ttse.c b/server/ttse.c index b0840999..8544a168 100755 --- a/server/ttse.c +++ b/server/ttse.c @@ -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; -- 2.34.1