summaryrefslogtreecommitdiff
path: root/internal/cache/cache_test.go
diff options
context:
space:
mode:
authorradhitya <alif@radhitya.org>2026-06-18 12:42:29 +0700
committerradhitya <alif@radhitya.org>2026-06-18 12:42:29 +0700
commitf5753c6a8cac5a57a042b0388f38abeff5d1f37d (patch)
tree96e1241126b23051725edb68a79c8e4603d7e23a /internal/cache/cache_test.go
parente05835493f821055e517a3988c6f9256abbc5c24 (diff)
migration to new dns library
Diffstat (limited to 'internal/cache/cache_test.go')
-rw-r--r--internal/cache/cache_test.go27
1 files changed, 14 insertions, 13 deletions
diff --git a/internal/cache/cache_test.go b/internal/cache/cache_test.go
index 6556dcb..33e1d30 100644
--- a/internal/cache/cache_test.go
+++ b/internal/cache/cache_test.go
@@ -2,11 +2,12 @@ package cache
import (
"fmt"
- "net"
+ "net/netip"
"testing"
"time"
- "github.com/miekg/dns"
+ "codeberg.org/miekg/dns"
+ "codeberg.org/miekg/dns/rdata"
)
func TestSetGet(t *testing.T) {
@@ -18,8 +19,8 @@ func TestSetGet(t *testing.T) {
msg := new(dns.Msg)
msg.Answer = append(msg.Answer, &dns.A{
- Hdr: dns.RR_Header{Name: "example.com.", Rrtype: dns.TypeA, Ttl:300},
- A: net.IPv4(1,2,3,4),
+ Hdr: dns.Header{Name: "example.com.", Class: dns.ClassINET, TTL: 300},
+ A: rdata.A{Addr: netip.AddrFrom4([4]byte{1, 2, 3, 4})},
})
key := Key{Name: "example.com.", Qtype: dns.TypeA, Class: dns.ClassINET}
@@ -33,8 +34,8 @@ func TestSetGet(t *testing.T) {
t.Fatalf("expected 1 answer, got %d", len(got.Answer))
}
a, _ := got.Answer[0].(*dns.A)
- if !a.A.Equal(net.IPv4(1,2,3,4)) {
- t.Errorf("IP = %s, want 1.2.3.4", a.A)
+ if a.A.Addr != netip.AddrFrom4([4]byte{1, 2, 3, 4}) {
+ t.Errorf("IP = %s, want 1.2.3.4", a.A.Addr)
}
}
@@ -67,7 +68,7 @@ func TestEviction(t *testing.T) {
func TestComputeTTL(t *testing.T) {
msg := new(dns.Msg)
msg.Answer = append(msg.Answer, &dns.A{
- Hdr: dns.RR_Header{Name: "x.", Rrtype: dns.TypeA, Ttl: 120},
+ Hdr: dns.Header{Name: "x.", Class: dns.ClassINET, TTL: 120},
})
if d := computeTTL(msg); d != 120*time.Second {
t.Errorf("TTL = %v, want 120s", d)
@@ -78,8 +79,8 @@ func TestNegativeTTL(t *testing.T) {
msg := new(dns.Msg)
msg.Rcode = dns.RcodeNameError
msg.Ns = append(msg.Ns, &dns.SOA{
- Hdr: dns.RR_Header{Name: "com.", Rrtype: dns.TypeSOA, Ttl: 900},
- Minttl: 300,
+ Hdr: dns.Header{Name: "com.", Class: dns.ClassINET, TTL: 900},
+ SOA: rdata.SOA{Minttl: 300},
})
if d := computeTTL(msg); d != 300*time.Second {
t.Errorf("negative TTL = %v, want 300s", d)
@@ -116,8 +117,8 @@ func TestSQLitePersistence(t *testing.T) {
msg := new(dns.Msg)
msg.Answer = append(msg.Answer, &dns.A{
- Hdr: dns.RR_Header{Name: "x.com.", Rrtype: dns.TypeA, Ttl: 300},
- A: net.IPv4(1, 2, 3, 4),
+ Hdr: dns.Header{Name: "x.com.", Class: dns.ClassINET, TTL: 300},
+ A: rdata.A{Addr: netip.AddrFrom4([4]byte{1, 2, 3, 4})},
})
key := Key{Name: "x.com.", Qtype: dns.TypeA, Class: dns.ClassINET}
c.Set(key, msg, 300*time.Second)
@@ -134,7 +135,7 @@ func TestSQLitePersistence(t *testing.T) {
t.Fatal("expected cache hit from SQLite load")
}
a, _ := got.Answer[0].(*dns.A)
- if !a.A.Equal(net.IPv4(1, 2, 3, 4)) {
- t.Errorf("IP = %s, want 1.2.3.4", a.A)
+ if a.A.Addr != netip.AddrFrom4([4]byte{1, 2, 3, 4}) {
+ t.Errorf("IP = %s, want 1.2.3.4", a.A.Addr)
}
}