mirror of
https://github.com/tladesignz/dnstt.git
synced 2026-09-28 18:07:56 +03:00
28 lines
632 B
Go
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)
|
|
}
|
|
}
|
|
}
|