From: sooyeon.kim Date: Thu, 10 Sep 2020 06:51:21 +0000 (+0900) Subject: [UTC][Non-ACR][capi-ui-gesture][Add a feature checker] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2d3a3f19f66a191ced330ca18df4878b710cd48c;p=test%2Ftct%2Fnative%2Fapi.git [UTC][Non-ACR][capi-ui-gesture][Add a feature checker] Change-Id: Iec86fc5cb3086913ae92f6afabfa49f46cf9dd0e Signed-off-by: sooyeon.kim --- diff --git a/src/utc/capi-ui-gesture/utc-capi-ui-gesture.c b/src/utc/capi-ui-gesture/utc-capi-ui-gesture.c index ac929f612..f97da5c72 100755 --- a/src/utc/capi-ui-gesture/utc-capi-ui-gesture.c +++ b/src/utc/capi-ui-gesture/utc-capi-ui-gesture.c @@ -19,6 +19,8 @@ #include +static bool g_supported = false; + /** * @function utc_capi_ui_gesture_startup * @description Called before each test @@ -27,6 +29,7 @@ */ void utc_capi_ui_gesture_startup(void) { + system_info_get_platform_bool("http://tizen.org/feature/sensor.gesture_recognition", &g_supported); } /** @@ -56,15 +59,23 @@ static void gesture_error_cb(hand_gesture_h handle, hand_gesture_error_e error, */ int utc_hand_gesture_is_supported_type_p(void) { - int ret = 0; - bool supported = true; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_is_supported_type(handle, HAND_GESTURE_WRIST_UP, &supported); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + bool supported = true; + hand_gesture_h handle = NULL; + + ret = hand_gesture_create(&handle); + + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_is_supported_type(handle, HAND_GESTURE_WRIST_UP, &supported); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + return 0; } /** @@ -74,11 +85,18 @@ int utc_hand_gesture_is_supported_type_p(void) */ int utc_hand_gesture_create_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + return 0; } /** @@ -88,14 +106,19 @@ int utc_hand_gesture_create_p(void) */ int utc_hand_gesture_destroy_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_destroy(handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_destroy(handle); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } /** @@ -105,14 +128,19 @@ int utc_hand_gesture_destroy_p(void) */ int utc_hand_gesture_set_option_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_set_option(handle, HAND_GESTURE_OPTION_DEFAULT); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_set_option(handle, HAND_GESTURE_OPTION_DEFAULT); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } /** @@ -122,14 +150,19 @@ int utc_hand_gesture_set_option_p(void) */ int utc_hand_gesture_start_recognition_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_start_recognition(handle, HAND_GESTURE_WRIST_UP, gesture_cb, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_start_recognition(handle, HAND_GESTURE_WRIST_UP, gesture_cb, NULL); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } /** @@ -139,14 +172,19 @@ int utc_hand_gesture_start_recognition_p(void) */ int utc_hand_gesture_stop_recognition_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_stop_recognition(handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_stop_recognition(handle); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } /** @@ -156,19 +194,24 @@ int utc_hand_gesture_stop_recognition_p(void) */ int utc_hand_gesture_get_engine_info_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - char *engine_app_id = "appid"; - char *engine_name = "name"; - - ret = hand_gesture_get_engine_info(handle, &engine_app_id, &engine_name); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - assert(engine_app_id); - assert(engine_name); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + char *engine_app_id = "appid"; + char *engine_name = "name"; + + ret = hand_gesture_get_engine_info(handle, &engine_app_id, &engine_name); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + assert(engine_app_id); + assert(engine_name); + return 0; } /** @@ -178,14 +221,19 @@ int utc_hand_gesture_get_engine_info_p(void) */ int utc_hand_gesture_set_error_cb_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_set_error_cb(handle, gesture_error_cb, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_set_error_cb(handle, gesture_error_cb, NULL); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } /** @@ -195,14 +243,19 @@ int utc_hand_gesture_set_error_cb_p(void) */ int utc_hand_gesture_unset_error_cb_p(void) { - int ret = 0; - hand_gesture_h handle = NULL; - ret = hand_gesture_create(&handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - - ret = hand_gesture_unset_error_cb(handle); - assert_eq(ret, HAND_GESTURE_ERROR_NONE); - return 0; + int ret = 0; + hand_gesture_h handle = NULL; + ret = hand_gesture_create(&handle); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + + ret = hand_gesture_unset_error_cb(handle); + assert_eq(ret, HAND_GESTURE_ERROR_NONE); + return 0; } ////////////////////////////////////////////////////////////////////// @@ -218,9 +271,14 @@ int utc_hand_gesture_unset_error_cb_p(void) */ int utc_hand_gesture_is_supported_type_n(void) { - int ret = hand_gesture_is_supported_type(NULL, HAND_GESTURE_WRIST_UP, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_is_supported_type(NULL, HAND_GESTURE_WRIST_UP, NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -230,9 +288,14 @@ int utc_hand_gesture_is_supported_type_n(void) */ int utc_hand_gesture_create_n(void) { - int ret = hand_gesture_create(NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_create(NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -242,9 +305,14 @@ int utc_hand_gesture_create_n(void) */ int utc_hand_gesture_destroy_n(void) { - int ret = hand_gesture_destroy(NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_destroy(NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -254,9 +322,14 @@ int utc_hand_gesture_destroy_n(void) */ int utc_hand_gesture_set_option_n(void) { - int ret = hand_gesture_set_option(NULL, HAND_GESTURE_OPTION_DEFAULT); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_set_option(NULL, HAND_GESTURE_OPTION_DEFAULT); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -266,9 +339,14 @@ int utc_hand_gesture_set_option_n(void) */ int utc_hand_gesture_start_recognition_n(void) { - int ret = hand_gesture_start_recognition(NULL, HAND_GESTURE_WRIST_UP, NULL, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_start_recognition(NULL, HAND_GESTURE_WRIST_UP, NULL, NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -278,9 +356,14 @@ int utc_hand_gesture_start_recognition_n(void) */ int utc_hand_gesture_stop_recognition_n(void) { - int ret = hand_gesture_stop_recognition(NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_stop_recognition(NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -290,9 +373,14 @@ int utc_hand_gesture_stop_recognition_n(void) */ int utc_hand_gesture_get_engine_info_n(void) { - int ret = hand_gesture_get_engine_info(NULL, NULL, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_get_engine_info(NULL, NULL, NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -302,9 +390,14 @@ int utc_hand_gesture_get_engine_info_n(void) */ int utc_hand_gesture_set_error_cb_n(void) { - int ret = hand_gesture_set_error_cb(NULL, NULL, NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_set_error_cb(NULL, NULL, NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; } /** @@ -314,7 +407,12 @@ int utc_hand_gesture_set_error_cb_n(void) */ int utc_hand_gesture_unset_error_cb_n(void) { - int ret = hand_gesture_unset_error_cb(NULL); - assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); - return 0; + int ret = hand_gesture_unset_error_cb(NULL); + if (g_supported == false) { + assert_eq(ret, HAND_GESTURE_ERROR_NOT_SUPPORTED); + return 0; + } + + assert_eq(ret, HAND_GESTURE_ERROR_INVALID_PARAMETER); + return 0; }