Do not Errorf during file watcher verification test loop.

This commit is contained in:
Timo Reimann 2018-10-04 09:26:03 +02:00 committed by Traefiker Bot
parent 44e06a1a1e
commit d69977c229

View file

@ -255,17 +255,22 @@ func TestProvideWithWatch(t *testing.T) {
} }
timeout = time.After(time.Second * 1) timeout = time.After(time.Second * 1)
success := false var numUpdates, numBackends, numFrontends, numTLSConfs int
for !success { for {
select { select {
case config := <-configChan: case config := <-configChan:
success = assert.Len(t, config.Configuration.Backends, test.expectedNumBackend) numUpdates++
success = success && assert.Len(t, config.Configuration.Frontends, test.expectedNumFrontend) numBackends = len(config.Configuration.Backends)
success = success && assert.Len(t, config.Configuration.TLS, test.expectedNumTLSConf) numFrontends = len(config.Configuration.Frontends)
case <-timeout: numTLSConfs = len(config.Configuration.TLS)
t.Errorf("timeout while waiting for config") t.Logf("received update #%d: backends %d/%d, frontends %d/%d, TLS configs %d/%d", numUpdates, numBackends, test.expectedNumBackend, numFrontends, test.expectedNumFrontend, numTLSConfs, test.expectedNumTLSConf)
if numBackends == test.expectedNumBackend && numFrontends == test.expectedNumFrontend && numTLSConfs == test.expectedNumTLSConf {
return return
} }
case <-timeout:
t.Fatal("timeout while waiting for config")
}
} }
}) })
} }