Skip to content

Commit 7be5e17

Browse files
committed
fix: 修复 CI 集成测试因 context deadline exceeded 未被跳过而失败
skipIfExternalServiceUnavailable 检查了 "timeout" 但 Go 的 context.DeadlineExceeded 错误信息是 "context deadline exceeded", 不包含 "timeout" 子串,导致外部服务不可达时测试直接失败而非跳过。
1 parent bfe4146 commit 7be5e17

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

backend/internal/pkg/tlsfingerprint/dialer_integration_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ func skipIfExternalServiceUnavailable(t *testing.T, err error) {
3030
strings.Contains(errStr, "connection refused") ||
3131
strings.Contains(errStr, "no such host") ||
3232
strings.Contains(errStr, "network is unreachable") ||
33-
strings.Contains(errStr, "timeout") {
33+
strings.Contains(errStr, "timeout") ||
34+
strings.Contains(errStr, "deadline exceeded") {
3435
t.Skipf("skipping test: external service unavailable: %v", err)
3536
}
3637
t.Fatalf("failed to get fingerprint: %v", err)

0 commit comments

Comments
 (0)