diff --git a/test/bed-programs/signed-logins/drive.go b/test/bed-programs/signed-logins/drive.go index 1ecebad..8e60498 100644 --- a/test/bed-programs/signed-logins/drive.go +++ b/test/bed-programs/signed-logins/drive.go @@ -166,7 +166,7 @@ func routes(ip string) int { func waitRoutes(e *env, want int, limit time.Duration) time.Duration { t0 := time.Now() for time.Since(t0) < limit { - if routes(e.k.B) == want && routes(e.k.C) == want { + if rb, rc := routes(e.k.B), routes(e.k.C); (want == 0 && rb == 0 && rc == 0) || (want > 0 && rb >= want && rc >= want) { return time.Since(t0) } time.Sleep(100 * time.Millisecond)