From 32b15d180717e53231fe86e7790b38c7addffbb1 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Wed, 11 Sep 2013 08:22:20 +0100 Subject: [PATCH] Add more IsDomainName tests --- parse_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/parse_test.go b/parse_test.go index c4c5b7d0..7a6ac5c2 100644 --- a/parse_test.go +++ b/parse_test.go @@ -35,6 +35,25 @@ func TestDotInName(t *testing.T) { } } +func TestTooLongDomainName(t *testing.T) { + l := "aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssttt." + dom := l + l + l + l + l + l + l + _, e := NewRR(dom + " IN A 127.0.0.1") + if e == nil { + t.Log("Should be too long") + t.Fatal() + } else { + t.Logf("Error is %s", e.Error()) + } + _, e = NewRR("@.com. IN A 127.0.0.1") + if e == nil { + t.Log("Should fail") + t.Fatal() + } else { + t.Logf("Error is %s", e.Error()) + } +} + func TestDomainName(t *testing.T) { tests := []string{"r\\.gieben.miek.nl.", "www\\.www.miek.nl.", "www.*.miek.nl.", "www.*.miek.nl.",