You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gdns/hosts_test.go

41 lines
728 B
Go

package main
import (
"github.com/miekg/dns"
"testing"
//"fmt"
)
func TestReadHosts(t *testing.T) {
a, err := ReadHosts("testdata/hosts.txt")
if err != nil {
t.Error(err)
}
for k, v := range a {
for _, v1 := range v {
t.Logf("%s: %s\n", k, v1.rr.String())
}
}
r1 := a.Get("localhost", dns.TypeA)
if dnsa, ok := r1.(*dns.A); ok {
if dnsa.A.String() != "127.0.0.1" {
t.Errorf("get failed a\n")
}
} else {
t.Errorf("type not a\n")
}
r2 := a.Get("localhost", dns.TypeAAAA)
if dnsaa, ok := r2.(*dns.AAAA); ok {
if dnsaa.AAAA.String() != "::1" {
t.Errorf("get failed aaaa\n")
}
} else {
t.Errorf("type not aaaa\n")
}
}
func TestGetHost(t *testing.T) {
t.Logf("host: %s\n", GetHost())
}