burrow/services/forgejo-nsc/internal/nsc/macos_nsc_test.go
Conrad Kramer dba641035b
Some checks failed
Cache: Publish Nix / Publish Nix Cache (push) Failing after 21s
Build Rust / Cargo Test (push) Successful in 5m44s
Build Site / Next.js Build (push) Failing after 5s
Lint Governance / BEP Metadata (push) Successful in 1s
Guard macOS Namespace fallback retries
2026-06-07 09:27:23 -07:00

26 lines
668 B
Go

package nsc
import (
"testing"
"time"
)
func TestMacOSNSCAttemptConfigForReusesLastFallback(t *testing.T) {
attempts := []macosNSCAttemptConfig{
{waitTimeout: time.Minute, createTimeout: 2 * time.Minute},
{waitTimeout: 30 * time.Second, createTimeout: time.Minute},
}
got := macosNSCAttemptConfigFor(3, attempts)
want := attempts[len(attempts)-1]
if got != want {
t.Fatalf("macosNSCAttemptConfigFor(3) = %+v, want %+v", got, want)
}
}
func TestMacOSNSCAttemptConfigForEmpty(t *testing.T) {
got := macosNSCAttemptConfigFor(0, nil)
if got != (macosNSCAttemptConfig{}) {
t.Fatalf("macosNSCAttemptConfigFor(0, nil) = %+v, want zero value", got)
}
}