Explain warnings in new test

Add info message that explains what warnings are deliberate and expected.
This commit is contained in:
Mike Spreitzer 2021-01-06 12:56:16 -05:00
parent 5fe48be506
commit 194c22fed5
2 changed files with 11 additions and 3 deletions

View File

@ -41,5 +41,6 @@ go_test(
"//staging/src/k8s.io/apimachinery/pkg/util/clock:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/clock:go_default_library",
"//staging/src/k8s.io/component-base/metrics:go_default_library", "//staging/src/k8s.io/component-base/metrics:go_default_library",
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library", "//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
"//vendor/k8s.io/klog/v2:go_default_library",
], ],
) )

View File

@ -25,9 +25,15 @@ import (
"k8s.io/apimachinery/pkg/util/clock" "k8s.io/apimachinery/pkg/util/clock"
compbasemetrics "k8s.io/component-base/metrics" compbasemetrics "k8s.io/component-base/metrics"
"k8s.io/component-base/metrics/legacyregistry" "k8s.io/component-base/metrics/legacyregistry"
"k8s.io/klog/v2"
) )
const samplesHistName = "sawtestsamples" const (
samplesHistName = "sawtestsamples"
ddtRange = 3000
ddtOffset = 500
numIterations = 100
)
func TestSampler(t *testing.T) { func TestSampler(t *testing.T) {
t0 := time.Now() t0 := time.Now()
@ -45,9 +51,10 @@ func TestSampler(t *testing.T) {
} }
dt := 2 * samplingPeriod dt := 2 * samplingPeriod
t1 := t0.Add(dt) t1 := t0.Add(dt)
klog.Infof("Expect about %v warnings about time going backwards; this is fake time deliberately misbehaving.", (numIterations*ddtOffset)/ddtRange)
t.Logf("t0=%s", t0) t.Logf("t0=%s", t0)
for i := 0; i < 100; i++ { for i := 0; i < numIterations; i++ {
ddt := time.Microsecond * time.Duration(rand.Intn(3000)-500) ddt := time.Microsecond * time.Duration(rand.Intn(ddtRange)-ddtOffset)
t1 = t1.Add(ddt) t1 = t1.Add(ddt)
diff := t1.Sub(t0) diff := t1.Sub(t0)
if diff > dt { if diff > dt {