// limitations under the License.
//
#include "ITs-wifi-manager-common.h"
+#define PREFIX_LENGTH 8
//& set: WifiManager
}
/** @} */
+
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_ip_config_type_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point IP config type from configuration.
+* @scenario Sets and gets access point IP config type from configuration.
+* @apicovered wifi_manager_config_get_ip_config_type, wifi_manager_config_set_ip_config_type
+* @passcase When wifi_manager_config_get_ip_config_type, wifi_manager_config_set_ip_config_type returns 0
+* @failcase If wifi_manager_config_get_ip_config_type, wifi_manager_config_set_ip_config_type returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_ip_config_type_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+
+ int nRet = 0;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV6,
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ wifi_manager_ip_config_type_e eType[] = {
+ WIFI_MANAGER_IP_CONFIG_TYPE_STATIC,
+ WIFI_MANAGER_IP_CONFIG_TYPE_DYNAMIC,
+ WIFI_MANAGER_IP_CONFIG_TYPE_AUTO,
+ WIFI_MANAGER_IP_CONFIG_TYPE_FIXED,
+ };
+ wifi_manager_ip_config_type_e eGetType;
+
+ int nTypeCountSize = sizeof(eType) / sizeof(eType[0]);
+
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+
+ for (int nTypeCount = 0; nTypeCount < nTypeCountSize; nTypeCount++)
+ {
+ nRet = wifi_manager_config_set_ip_config_type(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], eType[nTypeCount]);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_ip_config_type", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_ip_config_type(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &eGetType);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_ip_config_type", WifiManagerGetError(nRet));
+ if (eType[nTypeCount] != eGetType)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. eType = %d and returned eType = %d\\n", __LINE__, API_NAMESPACE, "wifi_manager_config_get_ip_config_type", eType[nTypeCount], eGetType);
+ return 1;
+ }
+ }
+ }
+
+
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_ip_address_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point IP address from configuration.
+* @scenario Sets and gets access point IP address from configuration.
+* @apicovered wifi_manager_config_get_ip_address, wifi_manager_config_set_ip_address
+* @passcase When wifi_manager_config_get_ip_address, wifi_manager_config_set_ip_address returns 0
+* @failcase If wifi_manager_config_get_ip_address, wifi_manager_config_set_ip_address returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_ip_address_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+ char pszSetIpAddress[] = "192.168.11.10";
+ char *pszGetIpAddress = NULL;
+ int nRet = 0;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV6,
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+
+ nRet = wifi_manager_config_set_ip_address(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], pszSetIpAddress);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_ip_address", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_ip_address(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &pszGetIpAddress);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_ip_address", WifiManagerGetError(nRet));
+ CHECK_HANDLE(pszGetIpAddress, "wifi_manager_config_get_ip_address");
+
+ if( strncmp(pszGetIpAddress, pszSetIpAddress, sizeof(pszSetIpAddress)) !=0)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. mismatch in Expected: %s and returned: %s\\n", __LINE__, API_NAMESPACE, "wifi_manager_config_set_get_ip_address", pszSetIpAddress, pszGetIpAddress);
+ FREE_MEMORY(pszGetIpAddress);
+ return 1;
+ }
+ FREE_MEMORY(pszGetIpAddress);
+ }
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_subnet_mask_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point subnet mask from configuration.
+* @scenario Sets and gets access point subnet mask from configuration.
+* @apicovered wifi_manager_config_get_subnet_mask, wifi_manager_config_set_subnet_mask
+* @passcase When wifi_manager_config_get_subnet_mask, wifi_manager_config_set_subnet_mask returns 0
+* @failcase If wifi_manager_config_get_subnet_mask, wifi_manager_config_set_subnet_mask returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_subnet_mask_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+
+ char pszSetSubnetMask[] = "255.255.255.0";
+ char *pszGetSubnetMask = NULL;
+ int nRet = 0;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ //WIFI_MANAGER_ADDRESS_FAMILY_IPV6 // This API is not supported for WIFI_MANAGER_ADDRESS_FAMILY_IPV6
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+
+ nRet = wifi_manager_config_set_subnet_mask(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], pszSetSubnetMask);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_subnet_mask", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_subnet_mask(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &pszGetSubnetMask);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_subnet_mask", WifiManagerGetError(nRet));
+ CHECK_HANDLE(pszGetSubnetMask, "wifi_manager_config_get_subnet_mask");
+
+ if(strncmp(pszGetSubnetMask, pszSetSubnetMask, sizeof(pszSetSubnetMask))!=0)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. mismathc in expected: %s and returned: %s \\n", __LINE__, API_NAMESPACE, "wifi_manager_config_set_get_subnet_mask", pszSetSubnetMask, pszGetSubnetMask);
+ FREE_MEMORY(pszGetSubnetMask);
+ return 1;
+ }
+ FREE_MEMORY(pszGetSubnetMask);
+ }
+
+
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_prefix_length_p
+* @since_tizen 5.0
+* @author SRID(awadhesh1.s)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets the network prefix length from configuration.
+* @scenario Sets and gets the network prefix length from configuration.
+* @apicovered wifi_manager_config_get_prefix_length, wifi_manager_config_set_prefix_length
+* @passcase When wifi_manager_config_get_prefix_length, wifi_manager_config_set_prefix_length returns 0
+* @failcase If wifi_manager_config_get_prefix_length, wifi_manager_config_set_prefix_length returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_prefix_length_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+ int nPrefixLen = PREFIX_LENGTH;
+ int nGetPrefixLen;
+ int nRet = 0;
+ wifi_manager_address_family_e eAddressFamily[] = {
+ // WIFI_MANAGER_ADDRESS_FAMILY_IPV4, //For IPV4 subnet mask will be called to set the prefix length.This API is not supported for IPV4.
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV6,
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ for(int nCount = 1 ; nCount <= 4 ; nCount++)
+ {
+ for(int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+ nRet = wifi_manager_config_set_prefix_length(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], nCount*nPrefixLen);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_prefix_length", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_prefix_length(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &nGetPrefixLen);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_prefix_length", WifiManagerGetError(nRet));
+
+ if (nCount*nPrefixLen != nGetPrefixLen)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. nPrefixLen = %d and returned PrefixLength = %d \\n", __LINE__, API_NAMESPACE, "wifi_manager_config_get_prefix_length", nCount* nPrefixLen, nGetPrefixLen);
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_gateway_address_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point gateway address from configuration.
+* @scenario Sets and gets access point gateway address from configuration.
+* @apicovered wifi_manager_config_get_gateway_address, wifi_manager_config_set_gateway_address
+* @passcase When wifi_manager_config_get_gateway_address, wifi_manager_config_set_gateway_address returns 0
+* @failcase If wifi_manager_config_get_gateway_address, wifi_manager_config_set_gateway_address returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_gateway_address_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+ char pszSetGatewayAddress[] = "192.168.11.1";
+ char *pszGetGatewayAddress = NULL;
+ int nRet = 0;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ // WIFI_MANAGER_ADDRESS_FAMILY_IPV6 // This api is not supported for WIFI_MANAGER_ADDRESS_FAMILY_IPV6.
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+
+ nRet = wifi_manager_config_set_gateway_address(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], pszSetGatewayAddress);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_gateway_address", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_gateway_address(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &pszGetGatewayAddress);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_gateway_address", WifiManagerGetError(nRet));
+ CHECK_HANDLE(pszGetGatewayAddress, "wifi_manager_config_get_gateway_address");
+
+ if( strncmp(pszGetGatewayAddress, pszSetGatewayAddress, sizeof (pszSetGatewayAddress)) != 0)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. mismatch in expected: %s and returned: %s\\n", __LINE__, API_NAMESPACE, "wifi_manager_config_set_get_gateway_address", pszSetGatewayAddress, pszGetGatewayAddress);
+ FREE_MEMORY(pszGetGatewayAddress);
+ return 1;
+ }
+ FREE_MEMORY(pszGetGatewayAddress);
+ }
+
+
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_dns_config_type_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point dns config type from configuration.
+* @scenario Sets and gets access point dns config type from configuration.
+* @apicovered wifi_manager_config_get_dns_config_type, wifi_manager_config_set_dns_config_type
+* @passcase When wifi_manager_config_get_dns_config_type, wifi_manager_config_set_dns_config_type returns 0
+* @failcase If wifi_manager_config_get_dns_config_type, wifi_manager_config_set_dns_config_type returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_dns_config_type_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+ int nRet = 0;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV6,
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+
+ wifi_manager_dns_config_type_e eType[] = {
+ WIFI_MANAGER_DNS_CONFIG_TYPE_STATIC,
+ WIFI_MANAGER_DNS_CONFIG_TYPE_DYNAMIC,
+ };
+ wifi_manager_dns_config_type_e eGetType;
+ int nTypeCountSize = sizeof(eType) / sizeof(eType[0]);
+
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+
+ for (int nTypeCount = 0; nTypeCount < nTypeCountSize; nTypeCount++)
+ {
+
+ nRet = wifi_manager_config_set_dns_config_type(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], eType[nTypeCount]);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_dns_config_type", WifiManagerGetError(nRet));
+
+ nRet = wifi_manager_config_get_dns_config_type(g_hWifiConfig, eAddressFamily[nAddressFamilyCount], &eGetType);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_dns_config_type", WifiManagerGetError(nRet));
+ if (eType[nTypeCount] != eGetType)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. eType = %d and returned eType = %d \\n", __LINE__, API_NAMESPACE, "wifi_manager_config_get_dns_config_type", eType[nTypeCount], eGetType);
+ return 1;
+ }
+ }
+ }
+
+
+ return 0;
+}
+
+/**
+* @testcase ITc_wifi_manager_config_set_get_dns_address_p
+* @since_tizen 5.0
+* @author SRID(p.chauhan)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Sets and gets access point dns address from configuration.
+* @scenario Sets and gets access point dns address from configuration.
+* @apicovered wifi_manager_config_get_dns_address, wifi_manager_config_set_dns_address
+* @passcase When wifi_manager_config_get_dns_address, wifi_manager_config_set_dns_address returns 0
+* @failcase If wifi_manager_config_get_dns_address, wifi_manager_config_set_dns_address returns 1
+* @precondition N/A
+* @postcondition N/A
+* */
+int ITc_wifi_manager_config_set_get_dns_address_p(void)
+{
+ START_TEST_CHECK_INITIALIZE;
+ int nOrder[2] = {1,2};
+ char pszSetDnsAddress[2][12] = {"192.168.11.1", "192.168.11.2"};
+ int nRet = 0;
+ char *pszGetdnsAddress= NULL;
+
+ wifi_manager_address_family_e eAddressFamily[] = {
+ WIFI_MANAGER_ADDRESS_FAMILY_IPV4,
+ // WIFI_MANAGER_ADDRESS_FAMILY_IPV6 // This API is not supported for WIFI_MANAGER_ADDRESS_FAMILY_IPV6
+ };
+
+ int nAddressFamilyCountSize = sizeof(eAddressFamily) / sizeof(eAddressFamily[0]);
+ for(int nOrderIndex = 0; nOrderIndex < 2; nOrderIndex++)
+ {
+ for (int nAddressFamilyCount = 0; nAddressFamilyCount < nAddressFamilyCountSize; nAddressFamilyCount++)
+ {
+ nRet = wifi_manager_config_set_dns_address(g_hWifiConfig, nOrder[nOrderIndex], eAddressFamily[nAddressFamilyCount], pszSetDnsAddress[nOrderIndex]);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_set_dns_address", WifiManagerGetError(nRet));
+ nRet = wifi_manager_config_get_dns_address(g_hWifiConfig, nOrder[nOrderIndex], eAddressFamily[nAddressFamilyCount], &pszGetdnsAddress);
+ PRINT_RESULT(nRet, WIFI_MANAGER_ERROR_NONE, "wifi_manager_config_get_dns_address", WifiManagerGetError(nRet));
+ CHECK_HANDLE(pszGetdnsAddress, "wifi_manager_config_get_dns_address");
+
+ if( strncmp(pszGetdnsAddress, pszSetDnsAddress[nOrderIndex], sizeof (pszGetdnsAddress)) != 0)
+ {
+ FPRINTF("[Line : %d][%s] %s failed. mismatch in expected: %s and returned: %s\\n", __LINE__,API_NAMESPACE, "wifi_manager_config_set_get_dns_address", pszSetDnsAddress[nOrderIndex], pszGetdnsAddress);
+ FREE_MEMORY(pszGetdnsAddress);
+ return 1;
+ }
+ FREE_MEMORY(pszGetdnsAddress);
+ }
+ }
+ return 0;
+}
+