[UTC][application][ACR-1326][Add new testcases]
authorHwankyu Jhun <h.jhun@samsung.com>
Sun, 9 Dec 2018 23:30:32 +0000 (08:30 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 14 Dec 2018 04:42:41 +0000 (13:42 +0900)
Change-Id: I04b7ba7d6a61f5fcc6e62281a5e3634d44e9f806
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/utc/application/tct-application-core_mobile.h
src/utc/application/tct-application-core_tizeniot.h
src/utc/application/tct-application-core_wearable.h
src/utc/application/utc_app_common.c [new file with mode: 0755]

index ce2ed7d54cfc9f9e291ed9c77a798c9e68e3e58e..199cc931439380bd7fd4e85bea054b2fac7cf4c8 100755 (executable)
@@ -27,6 +27,10 @@ extern void utc_application_app_event_startup(void);
 extern void utc_application_app_event_cleanup(void);
 extern void utc_application_app_get_display_state_startup(void);
 extern void utc_application_app_get_display_state_cleanup(void);
+extern void utc_application_app_watchdog_timer_enable_p_cleanup(void);
+extern void utc_application_app_watchdog_timer_disable_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_cleanup(void);
 
 extern int utc_application_app_get_name_p(void);
 extern int utc_application_app_get_name_n(void);
@@ -281,6 +285,11 @@ extern int utc_application_app_control_send_launch_request_async_n3(void);
 extern int utc_application_app_control_send_launch_request_async_n4(void);
 extern int utc_application_app_get_display_state_p(void);
 extern int utc_application_app_get_display_state_n(void);
+extern int utc_application_app_watchdog_timer_enable_p(void);
+extern int utc_application_app_watchdog_timer_disable_p(void);
+extern int utc_application_app_watchdog_timer_disable_n(void);
+extern int utc_application_app_watchdog_timer_kick_p(void);
+extern int utc_application_app_watchdog_timer_kick_n(void);
 
 testcase tc_array[] = {
        {"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
@@ -536,6 +545,11 @@ testcase tc_array[] = {
        {"utc_application_app_event_publish_trusted_app_event_n5",utc_application_app_event_publish_trusted_app_event_n5,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_p",utc_application_app_event_keep_last_event_data_p,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_n",utc_application_app_event_keep_last_event_data_n,utc_application_app_event_startup,utc_application_app_event_cleanup},
+       {"utc_application_app_watchdog_timer_enable_p", utc_application_app_watchdog_timer_enable_p, NULL, utc_application_app_watchdog_timer_enable_p_cleanup},
+       {"utc_application_app_watchdog_timer_disable_p", utc_application_app_watchdog_timer_disable_p, utc_application_app_watchdog_timer_disable_p_startup, NULL},
+       {"utc_application_app_watchdog_timer_disable_n", utc_application_app_watchdog_timer_disable_n, NULL, NULL},
+       {"utc_application_app_watchdog_timer_kick_p", utc_application_app_watchdog_timer_kick_p, utc_application_app_watchdog_timer_kick_p_startup, utc_application_app_watchdog_timer_kick_p_cleanup},
+       {"utc_application_app_watchdog_timer_kick_n", utc_application_app_watchdog_timer_kick_n, NULL, NULL},
        {NULL, NULL}
 };
 
index ce2ed7d54cfc9f9e291ed9c77a798c9e68e3e58e..199cc931439380bd7fd4e85bea054b2fac7cf4c8 100755 (executable)
@@ -27,6 +27,10 @@ extern void utc_application_app_event_startup(void);
 extern void utc_application_app_event_cleanup(void);
 extern void utc_application_app_get_display_state_startup(void);
 extern void utc_application_app_get_display_state_cleanup(void);
+extern void utc_application_app_watchdog_timer_enable_p_cleanup(void);
+extern void utc_application_app_watchdog_timer_disable_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_cleanup(void);
 
 extern int utc_application_app_get_name_p(void);
 extern int utc_application_app_get_name_n(void);
@@ -281,6 +285,11 @@ extern int utc_application_app_control_send_launch_request_async_n3(void);
 extern int utc_application_app_control_send_launch_request_async_n4(void);
 extern int utc_application_app_get_display_state_p(void);
 extern int utc_application_app_get_display_state_n(void);
+extern int utc_application_app_watchdog_timer_enable_p(void);
+extern int utc_application_app_watchdog_timer_disable_p(void);
+extern int utc_application_app_watchdog_timer_disable_n(void);
+extern int utc_application_app_watchdog_timer_kick_p(void);
+extern int utc_application_app_watchdog_timer_kick_n(void);
 
 testcase tc_array[] = {
        {"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
@@ -536,6 +545,11 @@ testcase tc_array[] = {
        {"utc_application_app_event_publish_trusted_app_event_n5",utc_application_app_event_publish_trusted_app_event_n5,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_p",utc_application_app_event_keep_last_event_data_p,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_n",utc_application_app_event_keep_last_event_data_n,utc_application_app_event_startup,utc_application_app_event_cleanup},
+       {"utc_application_app_watchdog_timer_enable_p", utc_application_app_watchdog_timer_enable_p, NULL, utc_application_app_watchdog_timer_enable_p_cleanup},
+       {"utc_application_app_watchdog_timer_disable_p", utc_application_app_watchdog_timer_disable_p, utc_application_app_watchdog_timer_disable_p_startup, NULL},
+       {"utc_application_app_watchdog_timer_disable_n", utc_application_app_watchdog_timer_disable_n, NULL, NULL},
+       {"utc_application_app_watchdog_timer_kick_p", utc_application_app_watchdog_timer_kick_p, utc_application_app_watchdog_timer_kick_p_startup, utc_application_app_watchdog_timer_kick_p_cleanup},
+       {"utc_application_app_watchdog_timer_kick_n", utc_application_app_watchdog_timer_kick_n, NULL, NULL},
        {NULL, NULL}
 };
 
index ce2ed7d54cfc9f9e291ed9c77a798c9e68e3e58e..199cc931439380bd7fd4e85bea054b2fac7cf4c8 100755 (executable)
@@ -27,6 +27,10 @@ extern void utc_application_app_event_startup(void);
 extern void utc_application_app_event_cleanup(void);
 extern void utc_application_app_get_display_state_startup(void);
 extern void utc_application_app_get_display_state_cleanup(void);
+extern void utc_application_app_watchdog_timer_enable_p_cleanup(void);
+extern void utc_application_app_watchdog_timer_disable_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_startup(void);
+extern void utc_application_app_watchdog_timer_kick_p_cleanup(void);
 
 extern int utc_application_app_get_name_p(void);
 extern int utc_application_app_get_name_n(void);
@@ -281,6 +285,11 @@ extern int utc_application_app_control_send_launch_request_async_n3(void);
 extern int utc_application_app_control_send_launch_request_async_n4(void);
 extern int utc_application_app_get_display_state_p(void);
 extern int utc_application_app_get_display_state_n(void);
+extern int utc_application_app_watchdog_timer_enable_p(void);
+extern int utc_application_app_watchdog_timer_disable_p(void);
+extern int utc_application_app_watchdog_timer_disable_n(void);
+extern int utc_application_app_watchdog_timer_kick_p(void);
+extern int utc_application_app_watchdog_timer_kick_n(void);
 
 testcase tc_array[] = {
        {"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
@@ -536,6 +545,11 @@ testcase tc_array[] = {
        {"utc_application_app_event_publish_trusted_app_event_n5",utc_application_app_event_publish_trusted_app_event_n5,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_p",utc_application_app_event_keep_last_event_data_p,utc_application_app_event_startup,utc_application_app_event_cleanup},
        {"utc_application_app_event_keep_last_event_data_n",utc_application_app_event_keep_last_event_data_n,utc_application_app_event_startup,utc_application_app_event_cleanup},
+       {"utc_application_app_watchdog_timer_enable_p", utc_application_app_watchdog_timer_enable_p, NULL, utc_application_app_watchdog_timer_enable_p_cleanup},
+       {"utc_application_app_watchdog_timer_disable_p", utc_application_app_watchdog_timer_disable_p, utc_application_app_watchdog_timer_disable_p_startup, NULL},
+       {"utc_application_app_watchdog_timer_disable_n", utc_application_app_watchdog_timer_disable_n, NULL, NULL},
+       {"utc_application_app_watchdog_timer_kick_p", utc_application_app_watchdog_timer_kick_p, utc_application_app_watchdog_timer_kick_p_startup, utc_application_app_watchdog_timer_kick_p_cleanup},
+       {"utc_application_app_watchdog_timer_kick_n", utc_application_app_watchdog_timer_kick_n, NULL, NULL},
        {NULL, NULL}
 };
 
diff --git a/src/utc/application/utc_app_common.c b/src/utc/application/utc_app_common.c
new file mode 100755 (executable)
index 0000000..9bdc094
--- /dev/null
@@ -0,0 +1,175 @@
+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define _GNU_SOURCE
+#include <string.h>
+#include <unistd.h>
+#include <dlog.h>
+#include <app_common.h>
+
+#include "assert.h"
+#include "assert_common.h"
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+
+#define LOG_TAG "NativeTCT"
+
+void utc_application_app_watchdog_timer_enable_p_cleanup(void)
+{
+       app_watchdog_timer_disable();
+}
+
+/**
+ * @testcase            utc_application_app_watchdog_timer_enable_p
+ * @since_tizen         5.5
+ * @type                Positive
+ * @description         Sends the enable request to activate the watchdog timer
+ * @scenario            Enables the watchdog timer.
+ *                      Calls the app_watchdog_timer_enable() and then checks the return value.
+ *                      After the app_watchdog_timer_enable() is called, the system detects a timeout error.
+ */
+int utc_application_app_watchdog_timer_enable_p(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_enable();
+       assert_eq_with_exit(ret, APP_ERROR_NONE);
+
+       normal_exit(0);
+
+       return 0;
+}
+
+void utc_application_app_watchdog_timer_disable_p_startup(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_enable();
+       if (ret != APP_ERROR_NONE) {
+               dlog_print(DLOG_ERROR, LOG_TAG,
+                               "Failed to enable watchdog timer");
+               normal_exit(1);
+       }
+}
+
+/**
+ * @testcase            utc_application_app_watchdog_timer_disable_p
+ * @since_tizen         5.5
+ * @type                Positive
+ * @description         Sends the disable request to deactivate the watchdog timer
+ * @scenario            Disables the watchdog timer.
+ *                      Calls the app_watchdog_timer_disable() and then checks the return value.
+ *                      After the app_watchdog_timer_disable() is called, the system doesn't detect a timeout error.
+ */
+int utc_application_app_watchdog_timer_disable_p(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_disable();
+       assert_eq_with_exit(ret, APP_ERROR_NONE);
+
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase            utc_application_app_watchdog_timer_disable_n
+ * @since_tizen         5.5
+ * @type                Negative
+ * @description         Sends the disable request to deactivate the watchdog timer
+ * @scenario            Disables the watchdog timer.
+ *                      Calls the app_watchdog_timer_disable() and then checks the return value.
+ *                      The return value is AP_ERROR_INVALID_CONTEXT.
+ */
+int utc_application_app_watchdog_timer_disable_n(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_disable();
+       assert_eq_with_exit(ret, APP_ERROR_INVALID_CONTEXT);
+
+       normal_exit(0);
+
+       return 0;
+}
+
+
+void utc_application_app_watchdog_timer_kick_p_startup(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_enable();
+       if (ret != APP_ERROR_NONE) {
+               dlog_print(DLOG_ERROR, LOG_TAG,
+                               "Failed to enable watchdog timer");
+               normal_exit(1);
+       }
+}
+
+void utc_application_app_watchdog_timer_kick_p_cleanup(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_disable();
+       if (ret != APP_ERROR_NONE) {
+               dlog_print(DLOG_ERROR, LOG_TAG,
+                               "Failed to disable watchdog timer");
+       }
+}
+
+/**
+ * @testcase            utc_application_app_watchdog_timer_kick_p
+ * @since_tizen         5.5
+ * @type                Positive
+ * @description         Sends the kick request to reset the watchdog timer
+ * @scenario            kicks the watchdog timer.
+ *                      Calls the app_watchdog_timer_kick() and then checks the return value.
+ *                      Before the function is called, the watchdog timer has to be enabled.
+ */
+int utc_application_app_watchdog_timer_kick_p(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_kick();
+       assert_eq_with_exit(ret, APP_ERROR_NONE);
+
+       normal_exit(0);
+
+       return 0;
+}
+
+/**
+ * @testcase            utc_application_app_watchdog_timer_kick_n
+ * @since_tizen         5.5
+ * @type                Negative
+ * @description         Sends the kick request to reset the watchdog timer
+ * @scenario            kicks the watchdog timer.
+ *                      Calls the app_watchdog_timer_kick() and then checks the return value.
+ */
+int utc_application_app_watchdog_timer_kick_n(void)
+{
+       int ret;
+
+       ret = app_watchdog_timer_kick();
+       assert_eq_with_exit(ret, APP_ERROR_INVALID_CONTEXT);
+
+       normal_exit(0);
+
+       return 0;
+}