fix: 修复 CI 集成测试因 context deadline exceeded 未被跳过而失败

skipIfExternalServiceUnavailable 检查了 "timeout" 但 Go 的
context.DeadlineExceeded 错误信息是 "context deadline exceeded",
不包含 "timeout" 子串,导致外部服务不可达时测试直接失败而非跳过。
This commit is contained in:
shaw
2026-02-24 15:04:04 +08:00
parent bfe414670f
commit 7be5e1734c

View File

@@ -30,7 +30,8 @@ func skipIfExternalServiceUnavailable(t *testing.T, err error) {
strings.Contains(errStr, "connection refused") || strings.Contains(errStr, "connection refused") ||
strings.Contains(errStr, "no such host") || strings.Contains(errStr, "no such host") ||
strings.Contains(errStr, "network is unreachable") || strings.Contains(errStr, "network is unreachable") ||
strings.Contains(errStr, "timeout") { strings.Contains(errStr, "timeout") ||
strings.Contains(errStr, "deadline exceeded") {
t.Skipf("skipping test: external service unavailable: %v", err) t.Skipf("skipping test: external service unavailable: %v", err)
} }
t.Fatalf("failed to get fingerprint: %v", err) t.Fatalf("failed to get fingerprint: %v", err)