| 123456789101112131415161718192021222324252627 |
- package main
- import (
- "bytes"
- "testing"
- "www.bamsoftware.com/git/dnstt.git/dns"
- )
- func TestDNSNameCapacity(t *testing.T) {
- for domainLen := 0; domainLen < 255; domainLen++ {
- domain, err := dns.NewName(chunks(bytes.Repeat([]byte{'x'}, domainLen), 63))
- if err != nil {
- continue
- }
- capacity := dnsNameCapacity(domain)
- if capacity <= 0 {
- continue
- }
- prefix := []byte(base32Encoding.EncodeToString(bytes.Repeat([]byte{'y'}, capacity)))
- labels := append(chunks(prefix, 63), domain...)
- _, err = dns.NewName(labels)
- if err != nil {
- t.Errorf("length %v capacity %v %v", domainLen, capacity, err)
- }
- }
- }
|