From: Seonah Moon Date: Tue, 11 Oct 2022 03:09:09 +0000 (+0900) Subject: [UTC][nsd][NonACR] Fix TC fail for emulator X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5dd29b284bcd70c28a7165e1867c91a5aaf441b8;p=test%2Ftct%2Fnative%2Fapi.git [UTC][nsd][NonACR] Fix TC fail for emulator Change-Id: Ie6b2e102fbac8fc36945e2536de74d42d9830f69 Signed-off-by: Seonah Moon --- diff --git a/src/utc/nsd/CMakeLists.txt b/src/utc/nsd/CMakeLists.txt index af12a2b6d..17072d1c5 100644 --- a/src/utc/nsd/CMakeLists.txt +++ b/src/utc/nsd/CMakeLists.txt @@ -5,6 +5,7 @@ SET(RPM_NAME "core-${PKG_NAME}-tests") SET(CAPI_LIB "nsd-ssdp nsd-dns-sd") SET(TC_SOURCES + utc-nsd-common.c utc-nsd-ssdp-browse.c utc-nsd-ssdp-register.c utc-nsd-dnssd-browse.c diff --git a/src/utc/nsd/utc-nsd-common.c b/src/utc/nsd/utc-nsd-common.c new file mode 100755 index 000000000..2e7da5860 --- /dev/null +++ b/src/utc/nsd/utc-nsd-common.c @@ -0,0 +1,48 @@ +// +// Copyright (c) 2022 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "utc-nsd-common.h" + +#include +#include +#include + +static int bIsEmulator = -1; + +static bool _is_emulator() +{ + char *val = NULL; + + if (bIsEmulator != -1) + return bIsEmulator; + + if (system_info_get_platform_string(MODEL_NAME_KEY, &val) < 0) { + free(val); + return false; + } + + bIsEmulator = strncmp(val, MODEL_NAME_EMULATOR, strlen(MODEL_NAME_EMULATOR)) == 0 ? true : false; + free(val); + return bIsEmulator; +} + +const char *nsd_get_interface_name() +{ + if (_is_emulator()) + return ETHERNET_INTF; + else + return WIFI_INTF; +} diff --git a/src/utc/nsd/utc-nsd-common.h b/src/utc/nsd/utc-nsd-common.h new file mode 100755 index 000000000..51ad9d91b --- /dev/null +++ b/src/utc/nsd/utc-nsd-common.h @@ -0,0 +1,28 @@ +// +// Copyright (c) 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +//#ifndef _UTC_NSD_COMMON_H_ +//#define _UTC_NSD_COMMON_H_ + +#define MODEL_NAME_KEY "http://tizen.org/system/model_name" +#define MODEL_NAME_EMULATOR "Emulator" + +#define WIFI_INTF "wlan0" +#define ETHERNET_INTF "eth0" + +const char *nsd_get_interface_name(); + +//#endif /* _UTC_NSD_COMMON_H_ */ diff --git a/src/utc/nsd/utc-nsd-dnssd-browse.c b/src/utc/nsd/utc-nsd-dnssd-browse.c index 7085f4367..458010cef 100755 --- a/src/utc/nsd/utc-nsd-dnssd-browse.c +++ b/src/utc/nsd/utc-nsd-dnssd-browse.c @@ -18,8 +18,9 @@ #include #include #include - #include + +#include "utc-nsd-common.h" //& set: Nsd-dnssd-browse static bool g_feature = true; @@ -202,7 +203,7 @@ int utc_nsd_dnssd_browse_service_p(void) return 0; } - ret = dnssd_browse_service("_ftp._tcp", "wlan0", &browser_id, __found_cb, NULL); + ret = dnssd_browse_service("_ftp._tcp", nsd_get_interface_name(), &browser_id, __found_cb, NULL); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_cancel_browse_service(browser_id); @@ -228,7 +229,7 @@ int utc_nsd_dnssd_browse_service_n(void) return 0; } - ret = dnssd_browse_service("_ftp._tcp", "wlan0", NULL, __found_cb, NULL); + ret = dnssd_browse_service("_ftp._tcp", nsd_get_interface_name(), NULL, __found_cb, NULL); assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER); return 0; } @@ -253,7 +254,7 @@ int utc_nsd_dnssd_cancel_browse_service_n(void) return 0; } - ret = dnssd_browse_service("_ftp._tcp", "wlan0", &browser_id, __found_cb, NULL); + ret = dnssd_browse_service("_ftp._tcp", nsd_get_interface_name(), &browser_id, __found_cb, NULL); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_cancel_browse_service(0); @@ -334,7 +335,7 @@ int utc_nsd_dnssd_create_remote_service_p(void) return 0; } - ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id); + ret = dnssd_create_remote_service("_ftp._tcp", "test", nsd_get_interface_name(), &serv_id); assert_eq(ret, DNSSD_ERROR_NONE); dnssd_destroy_remote_service(serv_id); @@ -360,7 +361,7 @@ int utc_nsd_dnssd_create_remote_service_n(void) return 0; } - ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", NULL); + ret = dnssd_create_remote_service("_ftp._tcp", "test", nsd_get_interface_name(), NULL); assert_eq(ret, DNSSD_ERROR_INVALID_PARAMETER); return 0; @@ -385,7 +386,7 @@ int utc_nsd_dnssd_destroy_remote_service_p(void) return 0; } - ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id); + ret = dnssd_create_remote_service("_ftp._tcp", "test", nsd_get_interface_name(), &serv_id); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_destroy_remote_service(serv_id); @@ -413,7 +414,7 @@ int utc_nsd_dnssd_detroy_remote_service_n(void) return 0; } - ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &serv_id); + ret = dnssd_create_remote_service("_ftp._tcp", "test", nsd_get_interface_name(), &serv_id); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_destroy_remote_service(serv_id + 1); @@ -448,7 +449,7 @@ int utc_nsd_dnssd_resolve_service_p(void) return 0; } - ret = dnssd_create_remote_service("_ftp._tcp", "test", "wlan0", &service); + ret = dnssd_create_remote_service("_ftp._tcp", "test", nsd_get_interface_name(), &service); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_resolve_service(service, __resolved_cb, NULL); diff --git a/src/utc/nsd/utc-nsd-dnssd-register.c b/src/utc/nsd/utc-nsd-dnssd-register.c index 6cb325415..b545603c1 100755 --- a/src/utc/nsd/utc-nsd-dnssd-register.c +++ b/src/utc/nsd/utc-nsd-dnssd-register.c @@ -21,6 +21,8 @@ #include #include +#include "utc-nsd-common.h" + //& set: Nsd-dnssd-register static GMainLoop* loop = NULL; @@ -494,7 +496,7 @@ int utc_nsd_dnssd_set_interface_p(void) dnssd_create_local_service("_ftp._tcp", &serv_id); - ret = dnssd_service_set_interface(serv_id, "wlan0"); + ret = dnssd_service_set_interface(serv_id, nsd_get_interface_name()); assert_eq(ret, DNSSD_ERROR_NONE); dnssd_destroy_local_service(serv_id); @@ -523,7 +525,7 @@ int utc_nsd_dnssd_set_interface_n1(void) dnssd_create_local_service("_ftp._tcp", &serv_id); - ret = dnssd_service_set_interface(serv_id + 1, "wlan0"); + ret = dnssd_service_set_interface(serv_id + 1, nsd_get_interface_name()); assert_eq(ret, DNSSD_ERROR_SERVICE_NOT_FOUND); dnssd_destroy_local_service(serv_id); @@ -582,7 +584,7 @@ int utc_nsd_dnssd_get_interface_p(void) dnssd_create_local_service("_ftp._tcp", &serv_id); - ret = dnssd_service_set_interface(serv_id, "wlan0"); + ret = dnssd_service_set_interface(serv_id, nsd_get_interface_name()); assert_eq(ret, DNSSD_ERROR_NONE); ret = dnssd_service_get_interface(serv_id, &interface);