From b7648ceecd92e0c0ea11703b8d7bb4ea011b8549 Mon Sep 17 00:00:00 2001 From: Qiu Yuzhou Date: Sat, 24 Oct 2026 02:51:39 +0800 Subject: [PATCH] test(smoke): stop on missing deployment receipt --- .../Tests/Smoke/RealSslocalSmokeTests+Loopback.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ShadowsocksX-NG2/Tests/Smoke/RealSslocalSmokeTests+Loopback.swift b/ShadowsocksX-NG2/Tests/Smoke/RealSslocalSmokeTests+Loopback.swift index 62b5258b..f951fea7 100644 --- a/ShadowsocksX-NG2/Tests/Smoke/RealSslocalSmokeTests+Loopback.swift +++ b/ShadowsocksX-NG2/Tests/Smoke/RealSslocalSmokeTests+Loopback.swift @@ -224,7 +224,13 @@ extension RealSslocalSmokeTests { return receipt.deploymentID == runtimeStore.receiptIdentity(for: document) && kill(receipt.processID, 0) == 0 } - XCTAssertTrue(receiptPublished, "应发布仍存活的 sslocal 子进程回执") + guard receiptPublished else { + let logURL = workDir.appendingPathComponent("agent.log") + let log = (try? String(contentsOf: logURL, encoding: .utf8)) ?? "agent.log unavailable" + throw NSError( + domain: "RuntimePublicationSmoke", code: 1, + userInfo: [NSLocalizedDescriptionKey: "未发布当前部署的存活子进程回执;\(log)"]) + } let receipt = try XCTUnwrap(runtimeStore.readRuntimeReceipt()) for local in document.locals { XCTAssertTrue(