aboutsummaryrefslogtreecommitdiffstats
path: root/cache/cache_test.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-01-10 18:53:49 +0100
committerMartin Polden <mpolden@mpolden.no>2020-01-11 12:25:42 +0100
commit86b038a9a3d0007b382f12816be4720dd776c8a9 (patch)
treeb9119f48b43fbbac026f279d80c7dfe0598959da /cache/cache_test.go
parentb51756462382c5dedba8020646c39fcc7e354ef5 (diff)
Support packing of cache value
Diffstat (limited to 'cache/cache_test.go')
-rw-r--r--cache/cache_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/cache/cache_test.go b/cache/cache_test.go
index 7879d65..bf4c610 100644
--- a/cache/cache_test.go
+++ b/cache/cache_test.go
@@ -360,6 +360,27 @@ func TestCacheEvictAndUpdate(t *testing.T) {
}
}
+func TestPackValue(t *testing.T) {
+ v := Value{
+ CreatedAt: time.Now().Truncate(time.Second),
+ msg: newA("example.com.", 60, net.ParseIP("192.0.2.1")),
+ }
+ packed, err := v.Pack()
+ if err != nil {
+ t.Fatal(err)
+ }
+ unpacked, err := Unpack(packed)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if got, want := unpacked.CreatedAt, v.CreatedAt; !want.Equal(got) {
+ t.Errorf("CreatedAt = %s, want %s", got, want)
+ }
+ if got, want := unpacked.msg.String(), v.msg.String(); want != got {
+ t.Errorf("msg = %s, want %s", got, want)
+ }
+}
+
func BenchmarkNewKey(b *testing.B) {
for n := 0; n < b.N; n++ {
NewKey("key", 1, 1)