[UTC][nsd][NON-ACR][Add negative testcase for dnssd_get_ip]
authorYu Jiung <jiung.yu@samsung.com>
Tue, 5 Jul 2016 04:20:11 +0000 (13:20 +0900)
committerYu Jiung <jiung.yu@samsung.com>
Tue, 5 Jul 2016 04:21:29 +0000 (13:21 +0900)
Change-Id: Ia5a16862dd8447f3a443bfc12852471d741e4158

src/utc/nsd/tct-nsd-core_common_iot.h
src/utc/nsd/tct-nsd-core_mobile.h
src/utc/nsd/tct-nsd-core_wearable.h
src/utc/nsd/utc-nsd-dnssd-browse.c

index ee29db0..e4e7eb5 100755 (executable)
@@ -37,6 +37,8 @@ extern int utc_nsd_dnssd_stop_browsing_service_p(void);
 extern int utc_nsd_dnssd_stop_browsing_service_n(void);
 extern int utc_nsd_dnssd_create_local_service_p(void);
 extern int utc_nsd_dnssd_create_local_service_n(void);
+extern int utc_nsd_dnssd_service_get_ip_n1(void);
+extern int utc_nsd_dnssd_service_get_ip_n2(void);
 extern int utc_nsd_dnssd_set_name_p(void);
 extern int utc_nsd_dnssd_set_name_n1(void);
 extern int utc_nsd_dnssd_set_name_n2(void);
@@ -107,6 +109,8 @@ testcase tc_array[] = {
     {"utc_nsd_dnssd_start_browsing_service_p", utc_nsd_dnssd_start_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_start_browsing_service_n", utc_nsd_dnssd_start_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_p", utc_nsd_dnssd_stop_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n1", utc_nsd_dnssd_service_get_ip_n1, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n2", utc_nsd_dnssd_service_get_ip_n2, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_n", utc_nsd_dnssd_stop_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_create_local_service_p", utc_nsd_dnssd_create_local_service_p, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
     {"utc_nsd_dnssd_create_local_service_n", utc_nsd_dnssd_create_local_service_n, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
index ee29db0..e4e7eb5 100755 (executable)
@@ -37,6 +37,8 @@ extern int utc_nsd_dnssd_stop_browsing_service_p(void);
 extern int utc_nsd_dnssd_stop_browsing_service_n(void);
 extern int utc_nsd_dnssd_create_local_service_p(void);
 extern int utc_nsd_dnssd_create_local_service_n(void);
+extern int utc_nsd_dnssd_service_get_ip_n1(void);
+extern int utc_nsd_dnssd_service_get_ip_n2(void);
 extern int utc_nsd_dnssd_set_name_p(void);
 extern int utc_nsd_dnssd_set_name_n1(void);
 extern int utc_nsd_dnssd_set_name_n2(void);
@@ -107,6 +109,8 @@ testcase tc_array[] = {
     {"utc_nsd_dnssd_start_browsing_service_p", utc_nsd_dnssd_start_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_start_browsing_service_n", utc_nsd_dnssd_start_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_p", utc_nsd_dnssd_stop_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n1", utc_nsd_dnssd_service_get_ip_n1, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n2", utc_nsd_dnssd_service_get_ip_n2, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_n", utc_nsd_dnssd_stop_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_create_local_service_p", utc_nsd_dnssd_create_local_service_p, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
     {"utc_nsd_dnssd_create_local_service_n", utc_nsd_dnssd_create_local_service_n, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
index ee29db0..e4e7eb5 100755 (executable)
@@ -37,6 +37,8 @@ extern int utc_nsd_dnssd_stop_browsing_service_p(void);
 extern int utc_nsd_dnssd_stop_browsing_service_n(void);
 extern int utc_nsd_dnssd_create_local_service_p(void);
 extern int utc_nsd_dnssd_create_local_service_n(void);
+extern int utc_nsd_dnssd_service_get_ip_n1(void);
+extern int utc_nsd_dnssd_service_get_ip_n2(void);
 extern int utc_nsd_dnssd_set_name_p(void);
 extern int utc_nsd_dnssd_set_name_n1(void);
 extern int utc_nsd_dnssd_set_name_n2(void);
@@ -107,6 +109,8 @@ testcase tc_array[] = {
     {"utc_nsd_dnssd_start_browsing_service_p", utc_nsd_dnssd_start_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_start_browsing_service_n", utc_nsd_dnssd_start_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_p", utc_nsd_dnssd_stop_browsing_service_p, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n1", utc_nsd_dnssd_service_get_ip_n1, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
+    {"utc_nsd_dnssd_service_get_ip_n2", utc_nsd_dnssd_service_get_ip_n2, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_stop_browsing_service_n", utc_nsd_dnssd_stop_browsing_service_n, utc_nsd_dnssd_browse_startup, utc_nsd_dnssd_browse_cleanup},
     {"utc_nsd_dnssd_create_local_service_p", utc_nsd_dnssd_create_local_service_p, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
     {"utc_nsd_dnssd_create_local_service_n", utc_nsd_dnssd_create_local_service_n, utc_nsd_dnssd_register_startup, utc_nsd_dnssd_register_cleanup},
index 298f1c6..97961d6 100755 (executable)
@@ -182,3 +182,54 @@ int utc_nsd_dnssd_stop_browsing_service_n(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_nsd_dnssd_service_get_ip_n1
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_get_ip by passing invalid browser handle
+ * @scenario           get IP address by invalid browser handle
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND
+ */
+int utc_nsd_dnssd_service_get_ip_n1(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       dnssd_service_h service_id = 0;
+       char *ip_v4_address = NULL;
+
+       if (g_feature == false) {
+               ret = dnssd_service_get_ip(service_id, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_service_get_ip(service_id, &ip_v4_address, NULL);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_service_get_ip_n2
+ * @since_tizen                3.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_get_ip by passing invalid parameter
+ * @scenario           get IP address by invalid parameter
+ *                                     Return value should be DNSSD_ERROR_INVALID_PARAMETER
+ */
+int utc_nsd_dnssd_service_get_ip_n2(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       dnssd_service_h service_id = 0;
+
+       if (g_feature == false) {
+               ret = dnssd_service_get_ip(service_id, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_service_get_ip(service_id, NULL, NULL);
+       assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}