fix(macos): avoid discovery retries during tests
This commit is contained in:
@@ -213,7 +213,7 @@ public final class GatewayDiscoveryModel {
|
|||||||
|
|
||||||
private func scheduleWideAreaFallback() {
|
private func scheduleWideAreaFallback() {
|
||||||
let domain = ClawdbotBonjour.wideAreaBridgeServiceDomain
|
let domain = ClawdbotBonjour.wideAreaBridgeServiceDomain
|
||||||
if ProcessInfo.processInfo.isRunningTests { return }
|
if Self.isRunningTests { return }
|
||||||
guard self.wideAreaFallbackTask == nil else { return }
|
guard self.wideAreaFallbackTask == nil else { return }
|
||||||
self.wideAreaFallbackTask = Task.detached(priority: .utility) { [weak self] in
|
self.wideAreaFallbackTask = Task.detached(priority: .utility) { [weak self] in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
@@ -262,6 +262,16 @@ public final class GatewayDiscoveryModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private nonisolated static var isRunningTests: Bool {
|
||||||
|
// Keep discovery background work from running forever during SwiftPM test runs.
|
||||||
|
if Bundle.allBundles.contains(where: { $0.bundleURL.pathExtension == "xctest" }) { return true }
|
||||||
|
|
||||||
|
let env = ProcessInfo.processInfo.environment
|
||||||
|
return env["XCTestConfigurationFilePath"] != nil
|
||||||
|
|| env["XCTestBundlePath"] != nil
|
||||||
|
|| env["XCTestSessionIdentifier"] != nil
|
||||||
|
}
|
||||||
|
|
||||||
private func updateGatewaysForAllDomains() {
|
private func updateGatewaysForAllDomains() {
|
||||||
for domain in self.resultsByDomain.keys {
|
for domain in self.resultsByDomain.keys {
|
||||||
self.updateGateways(for: domain)
|
self.updateGateways(for: domain)
|
||||||
|
|||||||
Reference in New Issue
Block a user