From c448c01d707e33335bd5e3e9dcccc055e6beb7d7 Mon Sep 17 00:00:00 2001 From: Roland Shoemaker Date: Wed, 12 Aug 2015 18:47:09 -0700 Subject: [PATCH] Add concat test --- core/dns_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/dns_test.go b/core/dns_test.go index e61624ae5..4b3c3d5b2 100644 --- a/core/dns_test.go +++ b/core/dns_test.go @@ -91,6 +91,13 @@ func mockDNSQuery(w dns.ResponseWriter, r *dns.Msg) { record.Flag = 1 appendAnswer(record) } + case dns.TypeTXT: + if q.Name == "split-txt.letsencrypt.org." { + record := new(dns.TXT) + record.Hdr = dns.RR_Header{Name: "split-txt.letsencrypt.org.", Rrtype: dns.TypeTXT, Class: dns.ClassINET, Ttl: 0} + record.Txt = []string{"a", "b", "c"} + appendAnswer(record) + } } } @@ -193,9 +200,14 @@ func TestDNSLookupTXT(t *testing.T) { obj := NewDNSResolverImpl(time.Second*10, []string{dnsLoopbackAddr}) a, rtt, err := obj.LookupTXT("letsencrypt.org") - t.Logf("A: %v RTT %s", a, rtt) test.AssertNotError(t, err, "No message") + + a, rtt, err = obj.LookupTXT("split-txt.letsencrypt.org") + t.Logf("A: %v RTT %s", a, rtt) + test.AssertNotError(t, err, "No message") + test.AssertEquals(t, len(a), 1) + test.AssertEquals(t, a[0], "abc") } func TestDNSLookupHost(t *testing.T) {