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)); }
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)), }); }