[UTC][capi-network-wifi-manager][ACR-1283] Added utc test-cases for EAP private key...
authorNiraj Kumar Goit <niraj.g@samsung.com>
Fri, 14 Sep 2018 05:49:57 +0000 (11:19 +0530)
committerNiraj Kumar Goit <niraj.g@samsung.com>
Tue, 18 Sep 2018 12:42:42 +0000 (12:42 +0000)
Change-Id: I8f2e9da09defeb5dce9bd3783cad98d9e5319c29
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
src/utc/wifi-manager/tct-wifi-manager-core_mobile.h
src/utc/wifi-manager/tct-wifi-manager-core_tizeniot.h
src/utc/wifi-manager/tct-wifi-manager-core_wearable.h
src/utc/wifi-manager/utc-wifi-manager-common.h
src/utc/wifi-manager/utc-wifi-manager-config.c

index c237bb76b88a93e9609bf144277fe6d120380de5..6fd0bc1c4269535d4196976e8e5a58d2a7c4d843 100755 (executable)
@@ -202,6 +202,10 @@ extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_n1(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_n1(void);
 extern int utc_wifi_manager_config_set_ip_config_type_p(void);
 extern int utc_wifi_manager_config_set_ip_config_type_n1(void);
 extern int utc_wifi_manager_config_get_ip_config_type_p(void);
@@ -519,6 +523,10 @@ testcase tc_array[] = {
     {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_p", utc_wifi_manager_config_set_eap_private_key_info_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_n1", utc_wifi_manager_config_set_eap_private_key_info_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_p", utc_wifi_manager_config_get_eap_private_key_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_n1", utc_wifi_manager_config_get_eap_private_key_file_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_p", utc_wifi_manager_config_set_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_n1", utc_wifi_manager_config_set_ip_config_type_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_get_ip_config_type_p", utc_wifi_manager_config_get_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
index c837d46dfb68f2850fd489febceebcde3fa4c46d..56026fd7607eb129a9f6aa7621e82b11b1db468a 100755 (executable)
@@ -198,6 +198,10 @@ extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_n1(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_n1(void);
 extern int utc_wifi_manager_config_set_ip_config_type_p(void);
 extern int utc_wifi_manager_config_set_ip_config_type_n1(void);
 extern int utc_wifi_manager_config_get_ip_config_type_p(void);
@@ -508,6 +512,10 @@ testcase tc_array[] = {
     {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_p", utc_wifi_manager_config_set_eap_private_key_info_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_n1", utc_wifi_manager_config_set_eap_private_key_info_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_p", utc_wifi_manager_config_get_eap_private_key_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_n1", utc_wifi_manager_config_get_eap_private_key_file_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_p", utc_wifi_manager_config_set_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_n1", utc_wifi_manager_config_set_ip_config_type_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_get_ip_config_type_p", utc_wifi_manager_config_get_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
index c237bb76b88a93e9609bf144277fe6d120380de5..6fd0bc1c4269535d4196976e8e5a58d2a7c4d843 100755 (executable)
@@ -202,6 +202,10 @@ extern int utc_wifi_manager_config_get_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_get_eap_subject_match_n(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_p(void);
 extern int utc_wifi_manager_config_set_eap_subject_match_n(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_p(void);
+extern int utc_wifi_manager_config_set_eap_private_key_info_n1(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_p(void);
+extern int utc_wifi_manager_config_get_eap_private_key_file_n1(void);
 extern int utc_wifi_manager_config_set_ip_config_type_p(void);
 extern int utc_wifi_manager_config_set_ip_config_type_n1(void);
 extern int utc_wifi_manager_config_get_ip_config_type_p(void);
@@ -519,6 +523,10 @@ testcase tc_array[] = {
     {"utc_wifi_manager_config_get_eap_subject_match_n", utc_wifi_manager_config_get_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_p", utc_wifi_manager_config_set_eap_subject_match_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_eap_subject_match_n", utc_wifi_manager_config_set_eap_subject_match_n, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_p", utc_wifi_manager_config_set_eap_private_key_info_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_set_eap_private_key_info_n1", utc_wifi_manager_config_set_eap_private_key_info_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_p", utc_wifi_manager_config_get_eap_private_key_file_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
+    {"utc_wifi_manager_config_get_eap_private_key_file_n1", utc_wifi_manager_config_get_eap_private_key_file_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_p", utc_wifi_manager_config_set_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_set_ip_config_type_n1", utc_wifi_manager_config_set_ip_config_type_n1, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
     {"utc_wifi_manager_config_get_ip_config_type_p", utc_wifi_manager_config_get_ip_config_type_p, utc_wifi_manager_config_startup, utc_wifi_manager_config_cleanup},
index dca4eefbec87e56f85e07f82b60e66f04441f5c8..278178117b443fadf14e6a9238e0e5a205186376 100755 (executable)
@@ -40,6 +40,7 @@
 #define WIFI_CONFIG_IDENTITY           "username@domain.edu"
 #define WIFI_CONFIG_SUBJECT_MATCH      "/CN=server.example.com"
 #define WIFI_CONFIG_CA_CERT_FILE       "/etc/ssl/certs/ca-certificates.crt"
+#define WIFI_CONFIG_PRIVATE_KEY_FILE   "/etc/ssl/certs/client.key"
 #define WIFI_CONFIG_PRIVATE_KEY        "-----BEGIN RSA PRIVATE KEY-----\
                                                                        MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Oi..Z1BjP5CE/Wm/Rr500P\
                                                                        engiVoWc/hkj8SBHZz1n1xLN7KDf8ySU06MDggB..hJ+gXJKy+gf3mF5Kmj\
index 32112ea880d01d9cf39368c49babc9c11ac98b00..39aec368ce14ee3641a5aa4686dd8facd8543988 100755 (executable)
@@ -1312,6 +1312,99 @@ int utc_wifi_manager_config_set_eap_subject_match_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_private_key_file_p
+ * @since_tizen                5.0
+ * @type                       Positive
+ * @description                Gets access point private-key file from configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration and Sets & Gets access point private-key file from configuration.
+ */
+int utc_wifi_manager_config_get_eap_private_key_file_p(void)
+{
+       char *file;
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       if (!g_bFeatureWifi) {
+               ret = wifi_manager_config_get_eap_private_key_file(g_hWifiConfig, &file);
+               CHECK_RETURN("wifi_manager_config_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = wifi_manager_config_set_eap_private_key_info(g_hWifiConfig, WIFI_CONFIG_PRIVATE_KEY_FILE, WIFI_CONFIG_PRIVATE_KEY);
+       CHECK_RETURN("wifi_manager_config_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NONE);
+
+       ret = wifi_manager_config_get_eap_private_key_file(g_hWifiConfig, &file);
+       FREE_MEMORY(file);
+       CHECK_RETURN("wifi_manager_config_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NONE);
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_get_eap_private_key_file_n1
+ * @since_tizen                5.0
+ * @type                       Negative
+ * @description                Gets access point private-key file from configuration.
+ * @scenario           Gets access point private-key file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_get_eap_private_key_file_n1(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_get_eap_private_key_file(NULL, NULL);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_get_eap_private_key_file", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_private_key_info_p
+ * @since_tizen                5.0
+ * @type                       Positive
+ * @description                Sets access point private-key file and info to configuration.
+ * @scenario           Initialize Wi-Fi. Create configuration and Sets access point private-key file and info to configuration.
+ */
+int utc_wifi_manager_config_set_eap_private_key_info_p(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_private_key_info(g_hWifiConfig, WIFI_CONFIG_PRIVATE_KEY_FILE, WIFI_CONFIG_PRIVATE_KEY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_wifi_manager_config_set_eap_private_key_info_n1
+ * @since_tizen                5.0
+ * @type                       Negative
+ * @description                Sets access point private-key file and info to configuration.
+ * @scenario           Sets access point client cert file from invalid configuration handle. Ensure return value should be WIFI_MANAGER_ERROR_INVALID_PARAMETER.
+ */
+int utc_wifi_manager_config_set_eap_private_key_info_n1(void)
+{
+       int ret = WIFI_MANAGER_ERROR_NONE;
+
+       ret = wifi_manager_config_set_eap_private_key_info(NULL, WIFI_CONFIG_PRIVATE_KEY_FILE, WIFI_CONFIG_PRIVATE_KEY);
+
+       if (!g_bFeatureWifi) {
+               CHECK_RETURN("wifi_manager_config_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_NOT_SUPPORTED);
+       } else {
+               CHECK_RETURN("wifi_manager_config_set_eap_private_key_info", ret, WIFI_MANAGER_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
 /**
  * @testcase           utc_wifi_manager_config_get_ip_config_type_p
  * @since_tizen        5.0