mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-01-08 16:38:21 +08:00
32 lines
682 B
Go
32 lines
682 B
Go
|
package dnsresolver
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestDnsCache(t *testing.T) {
|
||
|
|
||
|
cache := &dnsCache{}
|
||
|
cache.put("one", "txt", []string{"a", "b", "c"})
|
||
|
cache.put("two", "txt", []string{"d", "e", "f"})
|
||
|
|
||
|
a, b := cache.get("one", "txt")
|
||
|
if !(b == true && len(a) == 3 && a[0] == "a" && a[1] == "b" && a[2] == "c") {
|
||
|
t.Errorf("one-txt didn't work")
|
||
|
}
|
||
|
|
||
|
a, b = cache.get("two", "txt")
|
||
|
if !(b == true && len(a) == 3 && a[0] == "d" && a[1] == "e" && a[2] == "f") {
|
||
|
t.Errorf("one-txt didn't work")
|
||
|
}
|
||
|
|
||
|
a, b = cache.get("three", "txt")
|
||
|
if !(b == false) {
|
||
|
t.Errorf("three-txt didn't work")
|
||
|
}
|
||
|
|
||
|
a, b = cache.get("two", "not")
|
||
|
if !(b == false) {
|
||
|
t.Errorf("two-not didn't work")
|
||
|
}
|
||
|
|
||
|
}
|