package internal import ( "fmt" "testing" whv1 "edge-infra.dev/pkg/f8n/warehouse/k8s/apis/v1alpha2" "github.com/go-logr/logr" ) func TestLivenessWillWrap(t *testing.T) { l := logr.New(nil) lc := New(l) for i := 0; i < maxIterations+435; i++ { p := &whv1.UnpackedPallet{} lc.AddStatus(p, nil) if err := lc.Status(); err != nil { t.Fatal("there was an error", err) } } } func TestLivenessNilErr(t *testing.T) { l := logr.New(nil) lc := New(l) p := &whv1.UnpackedPallet{} lc.AddStatus(p, nil) t.Log("no panic") } func TestLivenessWillError(t *testing.T) { l := logr.New(nil) lc := New(l) for i := 0; i < maxIterations+435; i++ { fmt.Println("iteration", i) p := &whv1.UnpackedPallet{} err := fmt.Errorf("error %d", i) lc.AddStatus(p, err) statusErr := lc.Status() if statusErr != nil { fmt.Println("ending with iteration", err) return } } t.Fatal("no error detected") }