From 2f0550997b32266b3d862deff2f8769adf0740e3 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Tue, 5 Jul 2011 19:49:13 +0200 Subject: [PATCH] Add server_test A VERY simple server implementation --- server_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 server_test.go diff --git a/server_test.go b/server_test.go new file mode 100644 index 00000000..096b2609 --- /dev/null +++ b/server_test.go @@ -0,0 +1,28 @@ +package dns + +import ( + "testing" + "time" +) + +func HelloServer(w ResponseWriter, req *Msg) { + m := new(Msg) + m.SetReply(req) + + m.Extra = make([]RR, 1) + m.Extra[0] = &RR_TXT{Hdr: RR_Header{Name: m.Question[0].Name, Rrtype: TypeTXT, Class: ClassINET, Ttl: 0}, Txt: "Hello world"} + buf, _ := m.Pack() + w.Write(buf) +} + +func TestServing(t *testing.T) { + HandleFunc("miek.nl.", HelloServer) + go func() { + err := ListenAndServe(":8053", "udp", nil) + if err != nil { + t.Log("ListenAndServe: ", err.String()) + t.Fail() + } + }() + time.Sleep(1e9) +}