Fix flaky "TestProxyConfigStaticDNS".

Problem was caused by the initial wakeup check sometimes running,
clearing the expected events too soon.
This commit is contained in:
Joachim Bauch 2024-02-27 15:10:42 +01:00
parent da00080303
commit 9010e91ff4
No known key found for this signature in database
GPG key ID: 77C1D22D53E15F02

View file

@ -78,19 +78,21 @@ func TestProxyConfigStaticSimple(t *testing.T) {
func TestProxyConfigStaticDNS(t *testing.T) {
lookup := newMockDnsLookupForTest(t)
lookup.Set("foo", []net.IP{
net.ParseIP("192.168.0.1"),
net.ParseIP("10.1.2.3"),
})
proxy := newMcuProxyForConfig(t)
config, dnsMonitor := newProxyConfigStatic(t, proxy, true, "https://foo/")
proxy.Expect("add", "https://foo/", lookup.Get("foo")...)
if err := config.Start(); err != nil {
t.Fatal(err)
}
time.Sleep(time.Millisecond)
lookup.Set("foo", []net.IP{
net.ParseIP("192.168.0.1"),
net.ParseIP("10.1.2.3"),
})
proxy.Expect("add", "https://foo/", lookup.Get("foo")...)
dnsMonitor.checkHostnames()
lookup.Set("foo", []net.IP{
net.ParseIP("192.168.0.1"),
net.ParseIP("192.168.1.1"),