diff options
Diffstat (limited to 'test/components/transport_manager/src/test_dnssd_service_browser.cc')
-rw-r--r-- | test/components/transport_manager/src/test_dnssd_service_browser.cc | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/test/components/transport_manager/src/test_dnssd_service_browser.cc b/test/components/transport_manager/src/test_dnssd_service_browser.cc deleted file mode 100644 index e13e294a5..000000000 --- a/test/components/transport_manager/src/test_dnssd_service_browser.cc +++ /dev/null @@ -1,98 +0,0 @@ -#include "gtest/gtest.h" -#include "gmock/gmock.h" - -#include <netinet/in.h> -#include <sys/types.h> -#include <ifaddrs.h> - -#include "transport_manager/transport_adapter/transport_adapter_controller.h" -#include "transport_manager/tcp/dnssd_service_browser.h" -#include "transport_manager/tcp/tcp_device.h" - -namespace transport_manager { -namespace transport_adapter { - -class MockTransportAdapterController : public TransportAdapterController { - public: - MOCK_METHOD1(AddDevice, - DeviceSptr(DeviceSptr device)); - MOCK_METHOD1(SearchDeviceDone, - void(const DeviceVector& devices)); - MOCK_METHOD1(SearchDeviceFailed, - void(const SearchDeviceError& error)); - MOCK_CONST_METHOD1(FindDevice, - DeviceSptr(const DeviceUID& device_handle)); - MOCK_METHOD3(ConnectionCreated, - void(ConnectionSPtr connection, const DeviceUID& device_handle, const ApplicationHandle& app_handle)); - MOCK_METHOD2(ConnectDone, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle)); - MOCK_METHOD3(ConnectFailed, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, const ConnectError& error)); - MOCK_METHOD2(ConnectionFinished, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle)); - MOCK_METHOD3(ConnectionAborted, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, const CommunicationError& error)); - MOCK_METHOD2(DisconnectDone, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle)); - MOCK_METHOD3(DataReceiveDone, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, RawMessagePtr message)); - MOCK_METHOD3(DataReceiveFailed, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, const DataReceiveError& error)); - MOCK_METHOD3(DataSendDone, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, RawMessagePtr message)); - MOCK_METHOD4(DataSendFailed, - void(const DeviceUID& device_handle, const ApplicationHandle& app_handle, RawMessagePtr message, const DataSendError& error)); -}; - -in_addr_t GetIfaceAddress() { - in_addr_t result = 0; - ifaddrs* if_addrs = NULL; - void * tmpAddrPtr = NULL; - - getifaddrs(&if_addrs); - - for (ifaddrs* ifa = if_addrs; ifa != NULL; ifa = ifa->ifa_next) { - if (ifa->ifa_addr->sa_family == AF_INET) { - result = ((struct sockaddr_in *) ifa->ifa_addr)->sin_addr.s_addr; - if (result != htonl(INADDR_LOOPBACK )) { - break; - } - } - } - if (if_addrs) - freeifaddrs(if_addrs); - return result; -} -static in_addr_t iface_address = GetIfaceAddress(); - -MATCHER_P(HasService, service_port, ""){ -for(DeviceVector::const_iterator it = arg.begin(); it != arg.end(); ++it) { - TcpDevice* tcp_device = dynamic_cast<TcpDevice*>(it->get()); - if(tcp_device && tcp_device->in_addr() == iface_address) { - ApplicationList app_list = tcp_device->GetApplicationList(); - for(ApplicationList::const_iterator it = app_list.begin(); it != app_list.end(); ++it) { - if(tcp_device->GetApplicationPort(*it) == service_port) { - return true; - } - } - } -} -return false; -} - -TEST(DnssdServiceBrowser, Basic) { - MockTransportAdapterController controller; - - EXPECT_CALL(controller, SearchDeviceDone(HasService(4444))); - - DnssdServiceBrowser dnssd_service_browser(&controller); - DeviceScanner& device_scanner = dnssd_service_browser; - device_scanner.Init(); - while (!device_scanner.IsInitialised()) { - } - sleep(1); - device_scanner.Scan(); -} - -} // namespace -} // namespace |