From 9010e91ff47671e317ec5a26f80657eace4c9b5e Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Tue, 27 Feb 2024 15:10:42 +0100 Subject: [PATCH] Fix flaky "TestProxyConfigStaticDNS". Problem was caused by the initial wakeup check sometimes running, clearing the expected events too soon. --- proxy_config_static_test.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/proxy_config_static_test.go b/proxy_config_static_test.go index de331b3..ddbdc8e 100644 --- a/proxy_config_static_test.go +++ b/proxy_config_static_test.go @@ -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"),