[UTC][nsd][ACR-1718] Add new TCs for newly added nsd APIs 25/281925/2
authorcheoleun moon <chleun.moon@samsung.com>
Fri, 23 Sep 2022 07:20:55 +0000 (16:20 +0900)
committercheoleun moon <chleun.moon@samsung.com>
Tue, 4 Oct 2022 05:24:53 +0000 (14:24 +0900)
Change-Id: Id04ef14770c7d29d2662450233e19744c6900fe8

src/utc/nsd/tct-nsd-core_mobile.h
src/utc/nsd/tct-nsd-core_tizeniot.h
src/utc/nsd/tct-nsd-core_tv.h
src/utc/nsd/tct-nsd-core_wearable.h
src/utc/nsd/utc-nsd-dnssd-browse.c
src/utc/nsd/utc-nsd-dnssd-register.c

index 7f05bf10c2db052a3c6c99eb3de18ebf88901030..bf0d441304a4ed63063722e4ffa8eaf1ebac89ca 100755 (executable)
@@ -64,6 +64,16 @@ extern int utc_nsd_dnssd_start_browsing_service_p(void);
 extern int utc_nsd_dnssd_start_browsing_service_n(void);
 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_browse_service_p(void);
+extern int utc_nsd_dnssd_browse_service_n(void);
+extern int utc_nsd_dnssd_cancel_browse_service_n(void);
+extern int utc_nsd_dnssd_create_remote_service_p(void);
+extern int utc_nsd_dnssd_create_remote_service_n(void);
+extern int utc_nsd_dnssd_destroy_remote_service_p(void);
+extern int utc_nsd_dnssd_detroy_remote_service_n(void);
+extern int utc_nsd_dnssd_resolve_service_p(void);
+extern int utc_nsd_dnssd_resolve_service_n(void);
+extern int utc_nsd_dnssd_cancel_resolve_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_initialize_p(void);
@@ -101,6 +111,12 @@ extern int utc_nsd_dnssd_get_name_n2(void);
 extern int utc_nsd_dnssd_get_port_p(void);
 extern int utc_nsd_dnssd_get_port_n1(void);
 extern int utc_nsd_dnssd_get_port_n2(void);
+extern int utc_nsd_dnssd_set_interface_p(void);
+extern int utc_nsd_dnssd_set_interface_n1(void);
+extern int utc_nsd_dnssd_set_interface_n2(void);
+extern int utc_nsd_dnssd_get_interface_p(void);
+extern int utc_nsd_dnssd_get_interface_n1(void);
+extern int utc_nsd_dnssd_get_interface_n2(void);
 extern int utc_nsd_dnssd_register_local_service_p(void);
 extern int utc_nsd_dnssd_register_local_service_n(void);
 extern int utc_nsd_dnssd_deregister_local_service_p(void);
@@ -143,6 +159,16 @@ testcase tc_array[] = {
        {"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_stop_browsing_service_n",utc_nsd_dnssd_stop_browsing_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_p", utc_nsd_dnssd_browse_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_n", utc_nsd_dnssd_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_browse_service_n", utc_nsd_dnssd_cancel_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_p", utc_nsd_dnssd_create_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_n", utc_nsd_dnssd_create_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_destroy_remote_service_p", utc_nsd_dnssd_destroy_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_detroy_remote_service_n", utc_nsd_dnssd_detroy_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_p", utc_nsd_dnssd_resolve_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_n", utc_nsd_dnssd_resolve_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_resolve_service_n", utc_nsd_dnssd_cancel_resolve_service_n,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_initialize_p",utc_nsd_dnssd_initialize_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
@@ -180,6 +206,12 @@ testcase tc_array[] = {
        {"utc_nsd_dnssd_get_port_p",utc_nsd_dnssd_get_port_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n1",utc_nsd_dnssd_get_port_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n2",utc_nsd_dnssd_get_port_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_p",utc_nsd_dnssd_set_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n1",utc_nsd_dnssd_set_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n2",utc_nsd_dnssd_set_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_p",utc_nsd_dnssd_get_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n1",utc_nsd_dnssd_get_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n2",utc_nsd_dnssd_get_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_p",utc_nsd_dnssd_register_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_n",utc_nsd_dnssd_register_local_service_n,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_deregister_local_service_p",utc_nsd_dnssd_deregister_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
index 7f05bf10c2db052a3c6c99eb3de18ebf88901030..bf0d441304a4ed63063722e4ffa8eaf1ebac89ca 100755 (executable)
@@ -64,6 +64,16 @@ extern int utc_nsd_dnssd_start_browsing_service_p(void);
 extern int utc_nsd_dnssd_start_browsing_service_n(void);
 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_browse_service_p(void);
+extern int utc_nsd_dnssd_browse_service_n(void);
+extern int utc_nsd_dnssd_cancel_browse_service_n(void);
+extern int utc_nsd_dnssd_create_remote_service_p(void);
+extern int utc_nsd_dnssd_create_remote_service_n(void);
+extern int utc_nsd_dnssd_destroy_remote_service_p(void);
+extern int utc_nsd_dnssd_detroy_remote_service_n(void);
+extern int utc_nsd_dnssd_resolve_service_p(void);
+extern int utc_nsd_dnssd_resolve_service_n(void);
+extern int utc_nsd_dnssd_cancel_resolve_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_initialize_p(void);
@@ -101,6 +111,12 @@ extern int utc_nsd_dnssd_get_name_n2(void);
 extern int utc_nsd_dnssd_get_port_p(void);
 extern int utc_nsd_dnssd_get_port_n1(void);
 extern int utc_nsd_dnssd_get_port_n2(void);
+extern int utc_nsd_dnssd_set_interface_p(void);
+extern int utc_nsd_dnssd_set_interface_n1(void);
+extern int utc_nsd_dnssd_set_interface_n2(void);
+extern int utc_nsd_dnssd_get_interface_p(void);
+extern int utc_nsd_dnssd_get_interface_n1(void);
+extern int utc_nsd_dnssd_get_interface_n2(void);
 extern int utc_nsd_dnssd_register_local_service_p(void);
 extern int utc_nsd_dnssd_register_local_service_n(void);
 extern int utc_nsd_dnssd_deregister_local_service_p(void);
@@ -143,6 +159,16 @@ testcase tc_array[] = {
        {"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_stop_browsing_service_n",utc_nsd_dnssd_stop_browsing_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_p", utc_nsd_dnssd_browse_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_n", utc_nsd_dnssd_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_browse_service_n", utc_nsd_dnssd_cancel_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_p", utc_nsd_dnssd_create_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_n", utc_nsd_dnssd_create_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_destroy_remote_service_p", utc_nsd_dnssd_destroy_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_detroy_remote_service_n", utc_nsd_dnssd_detroy_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_p", utc_nsd_dnssd_resolve_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_n", utc_nsd_dnssd_resolve_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_resolve_service_n", utc_nsd_dnssd_cancel_resolve_service_n,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_initialize_p",utc_nsd_dnssd_initialize_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
@@ -180,6 +206,12 @@ testcase tc_array[] = {
        {"utc_nsd_dnssd_get_port_p",utc_nsd_dnssd_get_port_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n1",utc_nsd_dnssd_get_port_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n2",utc_nsd_dnssd_get_port_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_p",utc_nsd_dnssd_set_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n1",utc_nsd_dnssd_set_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n2",utc_nsd_dnssd_set_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_p",utc_nsd_dnssd_get_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n1",utc_nsd_dnssd_get_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n2",utc_nsd_dnssd_get_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_p",utc_nsd_dnssd_register_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_n",utc_nsd_dnssd_register_local_service_n,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_deregister_local_service_p",utc_nsd_dnssd_deregister_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
index 7f05bf10c2db052a3c6c99eb3de18ebf88901030..bf0d441304a4ed63063722e4ffa8eaf1ebac89ca 100755 (executable)
@@ -64,6 +64,16 @@ extern int utc_nsd_dnssd_start_browsing_service_p(void);
 extern int utc_nsd_dnssd_start_browsing_service_n(void);
 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_browse_service_p(void);
+extern int utc_nsd_dnssd_browse_service_n(void);
+extern int utc_nsd_dnssd_cancel_browse_service_n(void);
+extern int utc_nsd_dnssd_create_remote_service_p(void);
+extern int utc_nsd_dnssd_create_remote_service_n(void);
+extern int utc_nsd_dnssd_destroy_remote_service_p(void);
+extern int utc_nsd_dnssd_detroy_remote_service_n(void);
+extern int utc_nsd_dnssd_resolve_service_p(void);
+extern int utc_nsd_dnssd_resolve_service_n(void);
+extern int utc_nsd_dnssd_cancel_resolve_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_initialize_p(void);
@@ -101,6 +111,12 @@ extern int utc_nsd_dnssd_get_name_n2(void);
 extern int utc_nsd_dnssd_get_port_p(void);
 extern int utc_nsd_dnssd_get_port_n1(void);
 extern int utc_nsd_dnssd_get_port_n2(void);
+extern int utc_nsd_dnssd_set_interface_p(void);
+extern int utc_nsd_dnssd_set_interface_n1(void);
+extern int utc_nsd_dnssd_set_interface_n2(void);
+extern int utc_nsd_dnssd_get_interface_p(void);
+extern int utc_nsd_dnssd_get_interface_n1(void);
+extern int utc_nsd_dnssd_get_interface_n2(void);
 extern int utc_nsd_dnssd_register_local_service_p(void);
 extern int utc_nsd_dnssd_register_local_service_n(void);
 extern int utc_nsd_dnssd_deregister_local_service_p(void);
@@ -143,6 +159,16 @@ testcase tc_array[] = {
        {"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_stop_browsing_service_n",utc_nsd_dnssd_stop_browsing_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_p", utc_nsd_dnssd_browse_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_n", utc_nsd_dnssd_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_browse_service_n", utc_nsd_dnssd_cancel_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_p", utc_nsd_dnssd_create_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_n", utc_nsd_dnssd_create_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_destroy_remote_service_p", utc_nsd_dnssd_destroy_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_detroy_remote_service_n", utc_nsd_dnssd_detroy_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_p", utc_nsd_dnssd_resolve_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_n", utc_nsd_dnssd_resolve_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_resolve_service_n", utc_nsd_dnssd_cancel_resolve_service_n,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_initialize_p",utc_nsd_dnssd_initialize_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
@@ -180,6 +206,12 @@ testcase tc_array[] = {
        {"utc_nsd_dnssd_get_port_p",utc_nsd_dnssd_get_port_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n1",utc_nsd_dnssd_get_port_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n2",utc_nsd_dnssd_get_port_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_p",utc_nsd_dnssd_set_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n1",utc_nsd_dnssd_set_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n2",utc_nsd_dnssd_set_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_p",utc_nsd_dnssd_get_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n1",utc_nsd_dnssd_get_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n2",utc_nsd_dnssd_get_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_p",utc_nsd_dnssd_register_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_n",utc_nsd_dnssd_register_local_service_n,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_deregister_local_service_p",utc_nsd_dnssd_deregister_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
index 7f05bf10c2db052a3c6c99eb3de18ebf88901030..bf0d441304a4ed63063722e4ffa8eaf1ebac89ca 100755 (executable)
@@ -64,6 +64,16 @@ extern int utc_nsd_dnssd_start_browsing_service_p(void);
 extern int utc_nsd_dnssd_start_browsing_service_n(void);
 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_browse_service_p(void);
+extern int utc_nsd_dnssd_browse_service_n(void);
+extern int utc_nsd_dnssd_cancel_browse_service_n(void);
+extern int utc_nsd_dnssd_create_remote_service_p(void);
+extern int utc_nsd_dnssd_create_remote_service_n(void);
+extern int utc_nsd_dnssd_destroy_remote_service_p(void);
+extern int utc_nsd_dnssd_detroy_remote_service_n(void);
+extern int utc_nsd_dnssd_resolve_service_p(void);
+extern int utc_nsd_dnssd_resolve_service_n(void);
+extern int utc_nsd_dnssd_cancel_resolve_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_initialize_p(void);
@@ -101,6 +111,12 @@ extern int utc_nsd_dnssd_get_name_n2(void);
 extern int utc_nsd_dnssd_get_port_p(void);
 extern int utc_nsd_dnssd_get_port_n1(void);
 extern int utc_nsd_dnssd_get_port_n2(void);
+extern int utc_nsd_dnssd_set_interface_p(void);
+extern int utc_nsd_dnssd_set_interface_n1(void);
+extern int utc_nsd_dnssd_set_interface_n2(void);
+extern int utc_nsd_dnssd_get_interface_p(void);
+extern int utc_nsd_dnssd_get_interface_n1(void);
+extern int utc_nsd_dnssd_get_interface_n2(void);
 extern int utc_nsd_dnssd_register_local_service_p(void);
 extern int utc_nsd_dnssd_register_local_service_n(void);
 extern int utc_nsd_dnssd_deregister_local_service_p(void);
@@ -143,6 +159,16 @@ testcase tc_array[] = {
        {"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_stop_browsing_service_n",utc_nsd_dnssd_stop_browsing_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_p", utc_nsd_dnssd_browse_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_browse_service_n", utc_nsd_dnssd_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_browse_service_n", utc_nsd_dnssd_cancel_browse_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_p", utc_nsd_dnssd_create_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_create_remote_service_n", utc_nsd_dnssd_create_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_destroy_remote_service_p", utc_nsd_dnssd_destroy_remote_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_detroy_remote_service_n", utc_nsd_dnssd_detroy_remote_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_p", utc_nsd_dnssd_resolve_service_p,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_resolve_service_n", utc_nsd_dnssd_resolve_service_n,utc_nsd_dnssd_browse_startup,utc_nsd_dnssd_browse_cleanup},
+       {"utc_nsd_dnssd_cancel_resolve_service_n", utc_nsd_dnssd_cancel_resolve_service_n,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_initialize_p",utc_nsd_dnssd_initialize_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
@@ -180,6 +206,12 @@ testcase tc_array[] = {
        {"utc_nsd_dnssd_get_port_p",utc_nsd_dnssd_get_port_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n1",utc_nsd_dnssd_get_port_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_get_port_n2",utc_nsd_dnssd_get_port_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_p",utc_nsd_dnssd_set_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n1",utc_nsd_dnssd_set_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_set_interface_n2",utc_nsd_dnssd_set_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_p",utc_nsd_dnssd_get_interface_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n1",utc_nsd_dnssd_get_interface_n1,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
+       {"utc_nsd_dnssd_get_interface_n2",utc_nsd_dnssd_get_interface_n2,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_p",utc_nsd_dnssd_register_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_register_local_service_n",utc_nsd_dnssd_register_local_service_n,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
        {"utc_nsd_dnssd_deregister_local_service_p",utc_nsd_dnssd_deregister_local_service_p,utc_nsd_dnssd_register_startup,utc_nsd_dnssd_register_cleanup},
index 97961d6286215a6bc7e31712b203754ba206fc2b..7085f43676d1631404ec68ac85b31dd8a790e6f0 100755 (executable)
@@ -94,7 +94,7 @@ int utc_nsd_dnssd_start_browsing_service_p(void)
                return 0;
        }
 
-       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, &__found_cb, NULL);
+       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, __found_cb, NULL);
        assert_eq(ret, DNSSD_ERROR_NONE);
 
        dnssd_stop_browsing_service(browser_id);
@@ -119,7 +119,7 @@ int utc_nsd_dnssd_start_browsing_service_n(void)
                return 0;
        }
 
-       ret = dnssd_start_browsing_service("_ftp._tcp", NULL, &__found_cb, NULL);
+       ret = dnssd_start_browsing_service("_ftp._tcp", NULL, __found_cb, NULL);
        assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
        return 0;
 }
@@ -144,7 +144,7 @@ int utc_nsd_dnssd_stop_browsing_service_p(void)
                return 0;
        }
 
-       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, &__found_cb, NULL);
+       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, __found_cb, NULL);
        assert_eq(ret, DNSSD_ERROR_NONE);
 
        dnssd_stop_browsing_service(browser_id);
@@ -172,7 +172,7 @@ int utc_nsd_dnssd_stop_browsing_service_n(void)
                return 0;
        }
 
-       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, &__found_cb, NULL);
+       ret = dnssd_start_browsing_service("_ftp._tcp", &browser_id, __found_cb, NULL);
        assert_eq(ret, DNSSD_ERROR_NONE);
 
        ret = dnssd_stop_browsing_service(0);
@@ -183,6 +183,87 @@ int utc_nsd_dnssd_stop_browsing_service_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_nsd_dnssd_browse_service_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Start and cancel browsing DNSSD services
+ * @scenario           Start and browsing DNSSD services with a service type
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_browse_service_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       dnssd_browser_h browser_id = 0;
+
+       if (g_feature == false) {
+               ret = dnssd_browse_service(NULL, NULL, NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_browse_service("_ftp._tcp", "wlan0", &browser_id, __found_cb, NULL);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_cancel_browse_service(browser_id);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_browse_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_browse_service by passing invalid browser handle
+ * @scenario           Pass NULL as a browser handle
+ *                                     Return value should be DNSSD_ERROR_INVALID_PARAMETER
+ */
+int utc_nsd_dnssd_browse_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+
+       if (g_feature == false) {
+               ret = dnssd_browse_service(NULL, NULL, NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_browse_service("_ftp._tcp", "wlan0", NULL, __found_cb, NULL);
+       assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_cancel_browse_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_cancel_browse_service by passing invalid browser handle
+ * @scenario           Start browsing DNSSD services with a service target
+ *                                     Stop browsing by passing an invalid browser handle
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND
+ */
+int utc_nsd_dnssd_cancel_browse_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       dnssd_browser_h browser_id = 0;
+
+       if (g_feature == false) {
+               ret = dnssd_cancel_browse_service(0);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_browse_service("_ftp._tcp", "wlan0", &browser_id, __found_cb, NULL);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_cancel_browse_service(0);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       dnssd_cancel_browse_service(browser_id);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_nsd_dnssd_service_get_ip_n1
  * @since_tizen                3.0
@@ -233,3 +314,198 @@ int utc_nsd_dnssd_service_get_ip_n2(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_nsd_dnssd_create_remote_service_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Create a DNSSD remote service handle.
+ * @scenario           Create and Destroy a DNSSD remote service handle.
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_create_remote_service_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_create_remote_service(NULL, NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       dnssd_destroy_remote_service(serv_id);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_create_remote_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_create_remote_service by passing an invalid parameter.
+ * @scenario           Pass NULL as a service handle parameter.
+ *                                     Return value should be DNSSD_ERROR_INVALID_PARAMETER.
+ */
+int utc_nsd_dnssd_create_remote_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+
+       if (g_feature == false) {
+               ret = dnssd_create_remote_service(NULL, NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", NULL);
+       assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_destroy_remote_service_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Destroy a DNSSD remote service handle.
+ * @scenario           Create and Destroy a DNSSD remote service handle.
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_destroy_remote_service_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_destroy_remote_service(0);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_destroy_remote_service(serv_id);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_destroy_remote_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_destroy_remote_service by passing invalid service handle.
+ * @scenario           Pass an invalid service handle which has not been created before.
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND.
+ */
+int utc_nsd_dnssd_detroy_remote_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_destroy_remote_service(0);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_destroy_remote_service(serv_id + 1);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       dnssd_destroy_remote_service(serv_id);
+
+       return 0;
+
+}
+
+static void __resolved_cb(dnssd_error_e result, dnssd_service_h remote_service, void *user_data)
+{
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_resolve_service_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Start and cancel resolving DNSSD services
+ * @scenario           Start and cancel resolving DNSSD services with a service type
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_resolve_service_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       dnssd_service_h service;
+
+       if (g_feature == false) {
+               ret = dnssd_resolve_service(NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &service);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_resolve_service(service, __resolved_cb, NULL);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_cancel_resolve_service(service);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_destroy_remote_service(service);
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_resolve_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_resolve_service by passing invalid resolver handle
+ * @scenario           Pass NULL as a service handle
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND
+ */
+int utc_nsd_dnssd_resolve_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+
+       if (g_feature == false) {
+               ret = dnssd_resolve_service(NULL, NULL, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_resolve_service(NULL, __resolved_cb, NULL);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_cancel_resolve_service_n
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_cancel_resolve_service by passing invalid resolver handle
+ * @scenario           Start browsing DNSSD services with a service target
+ *                                     Stop browsing by passing an invalid resolver handle
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND
+ */
+int utc_nsd_dnssd_cancel_resolve_service_n(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+
+       if (g_feature == false) {
+               ret = dnssd_cancel_resolve_service(0);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = dnssd_cancel_resolve_service(0);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       return 0;
+}
+
index bfe3c21937ca532fb77e6e1f03112c379593ac1d..6cb325415f85e82ef2ed86d79b120c14947136b6 100755 (executable)
@@ -274,7 +274,7 @@ int utc_nsd_dnssd_destroy_local_service_p(void)
 /**
  * @testcase           utc_nsd_dnssd_destroy_local_service_n
  * @since_tizen                3.0
- * @type                       Negative        
+ * @type                       Negative
  * @description                Verify dnssd_destroy_local_service by passing invalid service handle.
  * @scenario           Pass an invalid service handle which has not been created before.
  *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND.
@@ -473,6 +473,185 @@ int utc_nsd_dnssd_set_port_n2(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_nsd_dnssd_set_interface_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Set the interface of a DNSSD local service.
+ * @scenario           Create a DNSSD local service and set the interface of the service.
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_set_interface_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_service_set_interface(0, "");
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+
+       ret = dnssd_service_set_interface(serv_id, "wlan0");
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       dnssd_destroy_local_service(serv_id);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_set_interface_n1
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_set_interface by passing invalid service handle.
+ * @scenario           Pass an invalid service handle which has not been created before.
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND.
+ */
+int utc_nsd_dnssd_set_interface_n1(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_service_set_interface(0, "");
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+
+       ret = dnssd_service_set_interface(serv_id + 1, "wlan0");
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       dnssd_destroy_local_service(serv_id);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_set_interface_n2
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_set_interface by passing invalid interface.
+ * @scenario           Create a DNSSD service and set an interface.
+ *                                     Create another DNSSD service and set the invalid interface.
+ *                                     Return value should be DNSSD_ERROR_INVALID_PARAMETER.
+ */
+int utc_nsd_dnssd_set_interface_n2(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_service_set_interface(0, "");
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+       ret = dnssd_service_set_interface(serv_id, "abcd");
+       assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
+
+       dnssd_destroy_local_service(serv_id);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_get_interface_p
+ * @since_tizen                7.0
+ * @type                       Positive
+ * @description                Get the interface of a DNSSD service.
+ * @scenario           Create a DNSSD local service and get the interface of a DNSSD service.
+ *                                     Ensure no error
+ */
+int utc_nsd_dnssd_get_interface_p(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+       char *interface = NULL;
+
+       if (g_feature == false) {
+               ret = dnssd_service_get_interface(0, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+
+       ret = dnssd_service_set_interface(serv_id, "wlan0");
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       ret = dnssd_service_get_interface(serv_id, &interface);
+       assert_eq(ret, DNSSD_ERROR_NONE);
+
+       dnssd_destroy_local_service(serv_id);
+       g_free(interface);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_get_interface_n1
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_get_interface by passing invalid service handle.
+ * @scenario           Pass an invalid service handle which has not been created before.
+ *                                     Return value should be DNSSD_ERROR_SERVICE_NOT_FOUND.
+ */
+int utc_nsd_dnssd_get_interface_n1(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+       char *interface = NULL;
+
+       if (g_feature == false) {
+               ret = dnssd_service_get_interface(0, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+
+       ret = dnssd_service_get_interface(serv_id + 1, &interface);
+       assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND);
+
+       dnssd_destroy_local_service(serv_id);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_nsd_dnssd_get_interface_n2
+ * @since_tizen                7.0
+ * @type                       Negative
+ * @description                Verify dnssd_service_get_interface by passing an invalid parameter
+ * @scenario           Pass NULL as a target parameter for getting the interface of a DNSSD service.
+ *                                     Return value should be DNSSD_ERROR_INVALID_PARAMETER.
+ */
+int utc_nsd_dnssd_get_interface_n2(void)
+{
+       int ret = DNSSD_ERROR_NONE;
+       static dnssd_service_h serv_id;
+
+       if (g_feature == false) {
+               ret = dnssd_service_get_interface(0, NULL);
+               assert_eq(ret, DNSSD_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       dnssd_create_local_service("_ftp._tcp", &serv_id);
+       ret = dnssd_service_get_interface(serv_id, NULL);
+       assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER);
+
+       dnssd_destroy_local_service(serv_id);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_nsd_dnssd_set_record_p
  * @since_tizen                3.0