func newTestServer(t *testing.T, c bool) *server { Port += 10 StrPort = strconv.Itoa(Port) s := new(server) client := etcd.NewClient([]string{"http://127.0.0.1:4001"}) client.SyncCluster() // TODO(miek): why don't I use NewServer?? s.group = new(sync.WaitGroup) s.client = client s.scache = cache.New(100, 0) s.rcache = cache.New(100, 0) if c { s.rcache = cache.New(100, 60) // 100 items, 60s ttl } s.config = new(Config) s.config.Domain = "skydns.test." s.config.DomainLabels = 2 s.config.DnsAddr = "127.0.0.1:" + StrPort s.config.Nameservers = []string{"8.8.4.4:53"} setDefaults(s.config) s.config.Local = "104.server1.development.region1.skydns.test." s.config.Priority = 10 s.config.RCacheTtl = RCacheTtl s.config.Ttl = 3600 s.config.Ndots = 2 s.config.log = log.New("skydns", false, log.NullSink()) s.dnsUDPclient = &dns.Client{Net: "udp", ReadTimeout: 2 * s.config.ReadTimeout, WriteTimeout: 2 * s.config.ReadTimeout, SingleInflight: true} s.dnsTCPclient = &dns.Client{Net: "tcp", ReadTimeout: 2 * s.config.ReadTimeout, WriteTimeout: 2 * s.config.ReadTimeout, SingleInflight: true} go s.Run() return s }
func newTestServer(t *testing.T) *server { Port += 10 StrPort = strconv.Itoa(Port) s := new(server) client := etcd.NewClient([]string{"http://127.0.0.1:4001"}) client.SyncCluster() s.group = new(sync.WaitGroup) s.client = client s.config = new(Config) s.config.DnsAddr = "127.0.0.1:" + StrPort s.config.Nameservers = []string{"8.8.4.4:53"} s.config.Domain = "skydns.test." s.config.Hostmaster = "hostmaster.skydns.test." s.config.DomainLabels = 2 s.config.Priority = 10 s.config.Ttl = 3600 s.config.log = log.New("skydns", false, log.NullSink()) go s.Run() return s }