main_test.go 632 B

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