From de94b06e89f8667891ab0f77e5b45cb96e0521c9 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Wed, 8 Oct 2014 14:19:31 +0100 Subject: [PATCH] Wait for response synchronously --- server/mdns_client_test.go | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/server/mdns_client_test.go b/server/mdns_client_test.go index 4ad28abb..02288bd2 100644 --- a/server/mdns_client_test.go +++ b/server/mdns_client_test.go @@ -5,7 +5,6 @@ import ( "log" "net" "testing" - "time" ) var ( @@ -76,16 +75,11 @@ func TestSimpleQuery(t *testing.T) { var received_addr net.IP channel := make(chan *ResponseA, 4) - go func() { - for resp := range channel { - log.Printf("Got address response %s addr %s", resp.Name, resp.Addr) - received_addr = resp.Addr - } - }() - mdnsClient.SendQuery("test.weave.", dns.TypeA, channel) - - time.Sleep(200 * time.Millisecond) + for resp := range channel { + log.Printf("Got address response %s addr %s", resp.Name, resp.Addr) + received_addr = resp.Addr + } if !received_addr.Equal(test_addr) { t.Log("Unexpected result for test.weave", received_addr)