[UTC][Non-ACR][capi-ui-gesture][Add a feature checker] 01/243801/2
authorsooyeon.kim <sooyeon.kim@samsung.com>
Thu, 10 Sep 2020 06:51:21 +0000 (15:51 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Fri, 11 Sep 2020 02:34:21 +0000 (11:34 +0900)
Change-Id: Iec86fc5cb3086913ae92f6afabfa49f46cf9dd0e
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
src/utc/capi-ui-gesture/utc-capi-ui-gesture.c

index ac929f612bd4190c652dd0f53bd5d62768db6385..f97da5c7212ffa9727fbe833349d2334740e7482 100755 (executable)
@@ -19,6 +19,8 @@
 #include <gesture_common.h>
 
 
+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;
 }