Files
tladesignz_dnstt/dnstt-client/main_test.go
T

28 lines
632 B
Go

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)
}
}
}