[UTC][fido-client][ACR-446][Add check Feature Not Supported]
authorjkjo92 <jkjo92@samsung.com>
Wed, 25 Jan 2017 12:30:46 +0000 (21:30 +0900)
committerjkjo92 <jkjo92@samsung.com>
Wed, 25 Jan 2017 12:30:46 +0000 (21:30 +0900)
Change-Id: I55d77a8086bb047b9eeb3c1eb4e17bfb624b864b
Signed-off-by: jkjo92 <jkjo92@samsung.com>
src/utc/fido-client/utc-fido-client.c

index 3468c5fb199d583f4a01f52c2f91ba4bd9fc098f..21d097b70f6c29362e253270372d562d58538e9c 100755 (executable)
@@ -201,14 +201,14 @@ int utc_fido_client_get_client_vendor_p(void)
        int ret = FIDO_ERROR_NONE;
        char *vendor = NULL;
 
+       ret = fido_get_client_vendor(&vendor);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_get_client_vendor(&vendor);
-               assert_eq(ret, FIDO_ERROR_NONE);
-               assert_eq(strcmp(CLIENT_VENDOR, vendor), 0);
-       }
+
+       assert_eq(ret, FIDO_ERROR_NONE);
+       assert_eq(strcmp(CLIENT_VENDOR, vendor), 0);
 
        return 0;
 }
@@ -222,13 +222,13 @@ int utc_fido_client_get_client_vendor_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_get_client_vendor(NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_get_client_vendor(NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -244,15 +244,15 @@ int utc_fido_client_get_client_version_p(void)
        int major_version = -1;
        int minor_version = -1;
 
+       ret = fido_get_client_version(&major_version, &minor_version);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_get_client_version(&major_version, &minor_version);
-               assert_eq(ret, FIDO_ERROR_NONE);
-               assert_eq(major_version, MAJOR_VERSION);
-               assert_eq(minor_version, MINOR_VERSION);
-       }
+
+       assert_eq(ret, FIDO_ERROR_NONE);
+       assert_eq(major_version, MAJOR_VERSION);
+       assert_eq(minor_version, MINOR_VERSION);
 
        return 0;
 }
@@ -266,13 +266,13 @@ int utc_fido_client_get_client_version_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_get_client_version(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_get_client_version(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -287,14 +287,14 @@ int utc_fido_client_uaf_is_supported_p(void)
        int ret = FIDO_ERROR_NONE;
        bool is_supported = true;
 
+       ret = fido_uaf_is_supported(JSON_INVALID_STRING, &is_supported);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_uaf_is_supported(JSON_INVALID_STRING, &is_supported);
-               assert_eq(ret, FIDO_ERROR_NONE);
-               assert_eq(is_supported, false);
-       }
+
+       assert_eq(ret, FIDO_ERROR_NONE);
+       assert_eq(is_supported, false);
 
        return 0;
 }
@@ -308,13 +308,13 @@ int utc_fido_client_uaf_is_supported_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_uaf_is_supported(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_uaf_is_supported(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -328,13 +328,13 @@ int utc_fido_client_uaf_get_response_message_n1(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_uaf_get_response_message(NULL, NULL, NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_uaf_get_response_message(NULL, NULL, NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -348,17 +348,17 @@ int utc_fido_client_uaf_get_response_message_n2(void)
 {
        int ret = FIDO_ERROR_NONE;
 
-       if(!g_feature) {
+       ret = fido_uaf_get_response_message(JSON_INVALID_STRING, NULL, fido_uaf_get_response_message_callback, NULL);
+               if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_uaf_get_response_message(JSON_INVALID_STRING, NULL, fido_uaf_get_response_message_callback, NULL);
-               assert_eq(ret, FIDO_ERROR_NONE);
-               RUN_GMAIN_LOOP
-               assert_eq(g_CallbackRet, FIDO_ERROR_PROTOCOL_ERROR);
 
-               g_CallbackRet = FIDO_ERROR_NONE;
-       }
+       assert_eq(ret, FIDO_ERROR_NONE);
+       RUN_GMAIN_LOOP
+       assert_eq(g_CallbackRet, FIDO_ERROR_PROTOCOL_ERROR);
+
+       g_CallbackRet = FIDO_ERROR_NONE;
 
        return 0;
 }
@@ -373,13 +373,13 @@ int utc_fido_client_uaf_set_server_result_n(void)
        int ret = FIDO_ERROR_NONE;
        int set_val = 0;
 
+       ret = fido_uaf_set_server_result(set_val, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_uaf_set_server_result(set_val, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -393,13 +393,13 @@ int utc_fido_client_foreach_authenticator_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_foreach_authenticator(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_foreach_authenticator(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -413,13 +413,13 @@ int utc_fido_client_authenticator_get_title_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_title(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_title(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -433,13 +433,13 @@ int utc_fido_client_authenticator_get_aaid_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_aaid(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_aaid(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -453,13 +453,13 @@ int utc_fido_client_authenticator_get_description_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_description(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_description(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -473,13 +473,13 @@ int utc_fido_client_authenticator_get_assertion_scheme_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_assertion_scheme(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_assertion_scheme(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -493,13 +493,13 @@ int utc_fido_client_authenticator_get_algorithm_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_algorithm(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_algorithm(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -513,13 +513,13 @@ int utc_fido_client_authenticator_foreach_attestation_type_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_foreach_attestation_type(NULL, NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_foreach_attestation_type(NULL, NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -533,13 +533,13 @@ int utc_fido_client_authenticator_get_verification_method_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_verification_method(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_verification_method(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -553,13 +553,13 @@ int utc_fido_client_authenticator_get_key_protection_method_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_key_protection_method(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_key_protection_method(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -573,13 +573,13 @@ int utc_fido_client_authenticator_get_matcher_protection_method_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_matcher_protection_method(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_matcher_protection_method(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -593,13 +593,13 @@ int utc_fido_client_authenticator_get_attachment_hint_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_attachment_hint(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_attachment_hint(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -614,13 +614,13 @@ int utc_fido_client_authenticator_get_is_second_factor_only_p(void)
        int ret = FIDO_ERROR_NONE;
        bool ret_value = false;
 
+       ret_value = fido_authenticator_get_is_second_factor_only(NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret_value = fido_authenticator_get_is_second_factor_only(NULL);
-               assert_eq(ret_value, false);
-       }
+
+       assert_eq(ret_value, false);
 
        return 0;
 }
@@ -634,13 +634,13 @@ int utc_fido_client_authenticator_get_tc_discplay_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_tc_discplay(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_tc_discplay(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -654,13 +654,13 @@ int utc_fido_client_authenticator_get_tc_display_type_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_tc_display_type(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_tc_display_type(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -674,13 +674,13 @@ int utc_fido_client_authenticator_get_icon_n(void)
 {
        int ret = FIDO_ERROR_NONE;
 
+       ret = fido_authenticator_get_icon(NULL, NULL);
        if(!g_feature) {
+               assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
                return 0;
        }
-       else {
-               ret = fido_authenticator_get_icon(NULL, NULL);
-               assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
-       }
+
+       assert_eq(ret, FIDO_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -812,8 +812,14 @@ int utc_fido_client_foreach_authenticator_p(void)
        *res = 0;
 
        int ret = fido_foreach_authenticator(auth_list_cb, res);
+       if(!g_feature) {
+       assert_eq(ret, FIDO_ERROR_NOT_SUPPORTED);
+       free(res);
+       return 0;
+       }
 
        assert_eq(ret, 0);
        assert_eq(*res, 0);
+       free(res);
        return 0;
 }