diff options
author | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
---|---|---|
committer | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
commit | f154da9e12608589e8d5f0508f908a0c3e88a1bb (patch) | |
tree | f8255d51e10c6f1e0ed69702200b966c9556a431 /src/pkg/net/dnsname_test.go | |
parent | 8d8329ed5dfb9622c82a9fbec6fd99a580f9c9f6 (diff) | |
download | golang-upstream/1.4.tar.gz |
Imported Upstream version 1.4upstream/1.4
Diffstat (limited to 'src/pkg/net/dnsname_test.go')
-rw-r--r-- | src/pkg/net/dnsname_test.go | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/pkg/net/dnsname_test.go b/src/pkg/net/dnsname_test.go deleted file mode 100644 index 57dd25fe4..000000000 --- a/src/pkg/net/dnsname_test.go +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package net - -import ( - "strings" - "testing" -) - -type testCase struct { - name string - result bool -} - -var tests = []testCase{ - // RFC2181, section 11. - {"_xmpp-server._tcp.google.com", true}, - {"foo.com", true}, - {"1foo.com", true}, - {"26.0.0.73.com", true}, - {"fo-o.com", true}, - {"fo1o.com", true}, - {"foo1.com", true}, - {"a.b..com", false}, - {"a.b-.com", false}, - {"a.b.com-", false}, - {"a.b..", false}, - {"b.com.", true}, -} - -func getTestCases(ch chan<- testCase) { - defer close(ch) - var char59 = "" - var char63 = "" - var char64 = "" - for i := 0; i < 59; i++ { - char59 += "a" - } - char63 = char59 + "aaaa" - char64 = char63 + "a" - - for _, tc := range tests { - ch <- tc - } - - ch <- testCase{char63 + ".com", true} - ch <- testCase{char64 + ".com", false} - // 255 char name is fine: - ch <- testCase{char59 + "." + char63 + "." + char63 + "." + - char63 + ".com", - true} - // 256 char name is bad: - ch <- testCase{char59 + "a." + char63 + "." + char63 + "." + - char63 + ".com", - false} -} - -func TestDNSNames(t *testing.T) { - ch := make(chan testCase) - go getTestCases(ch) - for tc := range ch { - if isDomainName(tc.name) != tc.result { - t.Errorf("isDomainName(%v) failed: Should be %v", - tc.name, tc.result) - } - } -} - -func BenchmarkDNSNames(b *testing.B) { - benchmarks := append(tests, []testCase{ - {strings.Repeat("a", 63), true}, - {strings.Repeat("a", 64), false}, - }...) - for n := 0; n < b.N; n++ { - for _, tc := range benchmarks { - if isDomainName(tc.name) != tc.result { - b.Errorf("isDomainName(%q) = %v; want %v", tc.name, !tc.result, tc.result) - } - } - } -} |