CHANGELOG for v1.20240513.0.
[dnstt.git] / dnstt-client / main_test.go
blob071fc501010a59799bfe5fe279c47766a3fd8afd
1 package main
3 import (
4 "bytes"
5 "testing"
7 "www.bamsoftware.com/git/dnstt.git/dns"
10 func TestDNSNameCapacity(t *testing.T) {
11 for domainLen := 0; domainLen < 255; domainLen++ {
12 domain, err := dns.NewName(chunks(bytes.Repeat([]byte{'x'}, domainLen), 63))
13 if err != nil {
14 continue
16 capacity := dnsNameCapacity(domain)
17 if capacity <= 0 {
18 continue
20 prefix := []byte(base32Encoding.EncodeToString(bytes.Repeat([]byte{'y'}, capacity)))
21 labels := append(chunks(prefix, 63), domain...)
22 _, err = dns.NewName(labels)
23 if err != nil {
24 t.Errorf("length %v capacity %v %v", domainLen, capacity, err)