public async Task TestLocalNetworkScanBridgeLocator()
        {
            IBridgeLocator locator = new LocalNetworkScanBridgeLocator();

            // The timeout here really depends on the network size, latency and the number of CPU
            // It takes roughly 20 seconds for a network of 254 IPs (/24) with an 8-core CPU
            await TestBridgeLocatorWithTimeout(locator, TimeSpan.FromSeconds(30));
        }
Esempio n. 2
0
        public async Task TestParallelLocators()
        {
            IBridgeLocator httpBridgeLocator             = new HttpBridgeLocator();
            IBridgeLocator ssdpBridgeLocator             = new SsdpBridgeLocator();
            IBridgeLocator mdnsBridgeLocator             = new MdnsBridgeLocator();
            IBridgeLocator localNetworkScanBridgeLocator = new LocalNetworkScanBridgeLocator();

            await Task.WhenAll(new Task[] {
                TestBridgeLocatorWithTimeout(httpBridgeLocator, TimeSpan.FromSeconds(5)),
                TestBridgeLocatorWithTimeout(ssdpBridgeLocator, TimeSpan.FromSeconds(5)),
                TestBridgeLocatorWithTimeout(mdnsBridgeLocator, TimeSpan.FromSeconds(5)),
                TestBridgeLocatorWithTimeout(localNetworkScanBridgeLocator, TimeSpan.FromSeconds(30)),
            });
        }