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,16 +255,21 @@ 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)
numTLSConfs = len(config.Configuration.TLS)
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
}
case <-timeout: case <-timeout:
t.Errorf("timeout while waiting for config") t.Fatal("timeout while waiting for config")
return
} }
} }
}) })