From d344ff065b0df632737c226f0766e323cb0c4a2f Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Wed, 21 Jan 2015 17:37:20 +0000 Subject: [PATCH] Move all AXFR tests to their own file --- client_test.go | 47 --------------------------- xfr_test.go | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 47 deletions(-) create mode 100644 xfr_test.go diff --git a/client_test.go b/client_test.go index 2113f3b0..1f4fd0f3 100644 --- a/client_test.go +++ b/client_test.go @@ -118,53 +118,6 @@ Loop: } } -/* -func TestClientTsigAXFR(t *testing.T) { - m := new(Msg) - m.SetAxfr("example.nl.") - m.SetTsig("axfr.", HmacMD5, 300, time.Now().Unix()) - - tr := new(Transfer) - tr.TsigSecret = map[string]string{"axfr.": "so6ZGir4GPAqINNh9U5c3A=="} - - if a, err := tr.In(m, "176.58.119.54:53"); err != nil { - t.Log("failed to setup axfr: " + err.Error()) - t.Fatal() - } else { - for ex := range a { - if ex.Error != nil { - t.Logf("error %s\n", ex.Error.Error()) - t.Fail() - break - } - for _, rr := range ex.RR { - t.Logf("%s\n", rr.String()) - } - } - } -} - -func TestClientAXFRMultipleEnvelopes(t *testing.T) { - m := new(Msg) - m.SetAxfr("nlnetlabs.nl.") - - tr := new(Transfer) - if a, err := tr.In(m, "213.154.224.1:53"); err != nil { - t.Log("Failed to setup axfr" + err.Error()) - t.Fail() - return - } else { - for ex := range a { - if ex.Error != nil { - t.Logf("Error %s\n", ex.Error.Error()) - t.Fail() - break - } - } - } -} -*/ - // ExampleUpdateLeaseTSIG shows how to update a lease signed with TSIG. func ExampleUpdateLeaseTSIG(t *testing.T) { m := new(Msg) diff --git a/xfr_test.go b/xfr_test.go new file mode 100644 index 00000000..5db327dd --- /dev/null +++ b/xfr_test.go @@ -0,0 +1,88 @@ +package dns + +import ( + "net" + "testing" + "time" +) + +func getIP(s string) string { + a, e := net.LookupAddr(s) + if e != nil { + return "" + } + return a[0] +} + +func TestClientAXFR(t *testing.T) { + m := new(Msg) + m.SetAxfr("miek.nl.") + + server := getIP("linode.atoom.net") + + tr := new(Transfer) + + if a, err := tr.In(m, net.JoinHostPort(server, "53")); err != nil { + t.Log("failed to setup axfr: " + err.Error()) + t.Fatal() + } else { + for ex := range a { + if ex.Error != nil { + t.Logf("error %s\n", ex.Error.Error()) + t.Fail() + break + } + for _, rr := range ex.RR { + t.Logf("%s\n", rr.String()) + } + } + } +} + +// fails. +func testClientAXFRMultipleEnvelopes(t *testing.T) { + m := new(Msg) + m.SetAxfr("nlnetlabs.nl.") + + server := getIP("open.nlnetlabs.nl.") + + tr := new(Transfer) + if a, err := tr.In(m, net.JoinHostPort(server, "53")); err != nil { + t.Log("Failed to setup axfr" + err.Error() + "for server: " + server) + t.Fail() + return + } else { + for ex := range a { + if ex.Error != nil { + t.Logf("Error %s\n", ex.Error.Error()) + t.Fail() + break + } + } + } +} + +func testClientTsigAXFR(t *testing.T) { + m := new(Msg) + m.SetAxfr("example.nl.") + m.SetTsig("axfr.", HmacMD5, 300, time.Now().Unix()) + + tr := new(Transfer) + tr.TsigSecret = map[string]string{"axfr.": "so6ZGir4GPAqINNh9U5c3A=="} + + if a, err := tr.In(m, "176.58.119.54:53"); err != nil { + t.Log("failed to setup axfr: " + err.Error()) + t.Fatal() + } else { + for ex := range a { + if ex.Error != nil { + t.Logf("error %s\n", ex.Error.Error()) + t.Fail() + break + } + for _, rr := range ex.RR { + t.Logf("%s\n", rr.String()) + } + } + } +}