From: Ilho Kim Date: Wed, 20 Nov 2024 08:32:36 +0000 (+0900) Subject: [ITC][package-manager][Non-ACR] Create timeout file for increasing timeout X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3203501439f3751ee1f0214783b86f3e1c20aeb6;p=test%2Ftct%2Fnative%2Fapi.git [ITC][package-manager][Non-ACR] Create timeout file for increasing timeout Testcase "ITc_package_manager_get_total_package_size_info_p" may exceed 60 seconds, which is the default timeout to increase the timeout to 120 seconds, create a timeout file when running the package-manager-native-itc application Change-Id: Ia7b839f4ebe4c546d566af4808e7ef383257d8a2 Signed-off-by: Ilho Kim --- diff --git a/src/itc/package-manager/tct-package-manager-native.c b/src/itc/package-manager/tct-package-manager-native.c index 4d86fdbfb..d1bb3124c 100755 --- a/src/itc/package-manager/tct-package-manager-native.c +++ b/src/itc/package-manager/tct-package-manager-native.c @@ -50,8 +50,47 @@ #include #include +#define TIMEOUT_FILE_PATH "/tmp/TC_Timeout.txt" +#define TIMEOUT_FILE_PATH_BACKUP TIMEOUT_FILE_PATH ".bck" +#define TIMEOUT_VALUE 120 + +static void create_timeout_file() { + int ret; + FILE *file; + + if (access(TIMEOUT_FILE_PATH, F_OK) == 0) { + ret = rename(TIMEOUT_FILE_PATH, TIMEOUT_FILE_PATH_BACKUP); + if (ret != 0) { + dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] rename timeout file failed, error returned = %d", __FUNCTION__, __LINE__, errno); + return; + } + } + + file = fopen(TIMEOUT_FILE_PATH, "w"); + if (file == NULL) { + dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] open timeout file failed, error returned = %d", __FUNCTION__, __LINE__, errno); + return; + } + + ret = fprintf(file, TIMEOUT_VALUE); + if (ret < 0) + dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] write to timeout file failed, error returned = %d", __FUNCTION__, __LINE__, ret); + + fclose(file); +} + +static void restore_timeout_file() { + remove(TIMEOUT_FILE_PATH); + + if (access(TIMEOUT_FILE_PATH_BACKUP, F_OK) == 0) + rename(TIMEOUT_FILE_PATH_BACKUP, TIMEOUT_FILE_PATH); +} + static bool app_create(void *data) { + #ifdef TV + create_timeout_file(); + #endif return true; } @@ -107,6 +146,9 @@ static void app_control(app_control_h app_control, void *data) static void app_terminate(void *data) { + #ifdef TV + restore_timeout_file(); + #endif dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is now Terminating", __FUNCTION__, __LINE__); }