Skip to content

Commit 3baa691

Browse files
committed
- fix tests and linter issues
1 parent 147344a commit 3baa691

File tree

8 files changed

+29
-32
lines changed

8 files changed

+29
-32
lines changed

clients_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestClients(t *testing.T) {
3434
IP: "1.2.3.5",
3535
Name: "client1",
3636
}
37-
b, e = clientAdd(c)
37+
b, _ = clientAdd(c)
3838
if b {
3939
t.Fatalf("clientAdd - name in use")
4040
}
@@ -111,7 +111,7 @@ func TestClients(t *testing.T) {
111111

112112
// failed add - ip exists
113113
b, e = clientAddHost("1.1.1.1", "host", ClientSourceHostsFile)
114-
if b {
114+
if b || e != nil {
115115
t.Fatalf("clientAddHost - ip exists")
116116
}
117117

dhcpd/dhcpd_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ func TestDHCP(t *testing.T) {
2626
var lease *Lease
2727
var opt dhcp4.Options
2828

29+
s.reset()
2930
s.leaseStart = []byte{1, 1, 1, 1}
3031
s.leaseStop = []byte{1, 1, 1, 2}
3132
s.leaseTime = 5 * time.Second
@@ -132,6 +133,7 @@ func TestDB(t *testing.T) {
132133
var hw1, hw2 net.HardwareAddr
133134
var lease *Lease
134135

136+
s.reset()
135137
s.leaseStart = []byte{1, 1, 1, 1}
136138
s.leaseStop = []byte{1, 1, 1, 2}
137139
s.leaseTime = 5 * time.Second

dhcpd/standalone/main.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ func main() {
5454
GatewayIP: "192.168.7.1",
5555
}
5656
log.Printf("Starting DHCP server")
57-
err = server.Start(&config)
57+
err = server.Init(config)
58+
if err != nil {
59+
panic(err)
60+
}
61+
err = server.Start()
5862
if err != nil {
5963
panic(err)
6064
}
@@ -66,12 +70,12 @@ func main() {
6670
panic(err)
6771
}
6872
log.Printf("Starting DHCP server")
69-
err = server.Start(&config)
73+
err = server.Start()
7074
if err != nil {
7175
panic(err)
7276
}
7377
log.Printf("Starting DHCP server while it's already running")
74-
err = server.Start(&config)
78+
err = server.Start()
7579
if err != nil {
7680
panic(err)
7781
}

dns.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func asyncRDNSLoop() {
136136
delete(dnsctx.rdnsIP, ip)
137137
dnsctx.rdnsLock.Unlock()
138138

139-
clientAddHost(ip, host, ClientSourceRDNS)
139+
_, _ = clientAddHost(ip, host, ClientSourceRDNS)
140140
}
141141
}
142142

dns_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ package main
33
import "testing"
44

55
func TestResolveRDNS(t *testing.T) {
6-
if r := resolveRDNS("1.1.1.1", "1.1.1.1"); r != "one.one.one.one" {
6+
config.DNS.BindHost = "1.1.1.1"
7+
initDNSServer(".")
8+
if r := resolveRDNS("1.1.1.1"); r != "one.one.one.one" {
79
t.Errorf("resolveRDNS(): %s", r)
810
}
911
}

dnsfilter/dnsfilter.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,6 @@ const defaultParentalServer = "pctrl.adguard.com"
3535
const defaultParentalURL = "%s://%s/check-parental-control-hash?prefixes=%s&sensitivity=%d"
3636
const maxDialCacheSize = 2 // the number of host names for safebrowsing and parental control
3737

38-
// ErrInvalidSyntax is returned by AddRule when the rule is invalid
39-
var ErrInvalidSyntax = errors.New("dnsfilter: invalid rule syntax")
40-
41-
// ErrAlreadyExists is returned by AddRule when the rule was already added to the filter
42-
var ErrAlreadyExists = errors.New("dnsfilter: rule was already added")
43-
44-
const shortcutLength = 6 // used for rule search optimization, 6 hits the sweet spot
45-
46-
const enableFastLookup = true // flag for debugging, must be true in production for faster performance
47-
const enableDelayedCompilation = true // flag for debugging, must be true in production for faster performance
48-
4938
// Custom filtering settings
5039
type RequestFilteringSettings struct {
5140
FilteringEnabled bool
@@ -636,7 +625,10 @@ func searchInDialCache(host string) string {
636625

637626
// Add "hostname" -> "IP address" entry to cache
638627
func addToDialCache(host, ip string) {
639-
dialCache.Set(host, ip)
628+
err := dialCache.Set(host, ip)
629+
if err != nil {
630+
log.Debug("dialCache.Set: %s", err)
631+
}
640632
log.Debug("Added to cache: %s -> %s", host, ip)
641633
}
642634

dnsfilter/dnsfilter_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,10 +318,12 @@ func TestSafeSearchCacheGoogle(t *testing.T) {
318318
t.Fatalf("Failed to lookup for %s", safeDomain)
319319
}
320320

321+
t.Logf("IP addresses: %v", ips)
321322
ip := ips[0]
322323
for _, i := range ips {
323-
if len(i) == net.IPv6len && i.To4() != nil {
324+
if i.To4() != nil {
324325
ip = i
326+
break
325327
}
326328
}
327329

@@ -331,7 +333,8 @@ func TestSafeSearchCacheGoogle(t *testing.T) {
331333
}
332334

333335
if result.IP.String() != ip.String() {
334-
t.Fatalf("Wrong IP for %s safesearch: %s", domain, result.IP.String())
336+
t.Fatalf("Wrong IP for %s safesearch: %s. Should be: %s",
337+
domain, result.IP.String(), ip)
335338
}
336339

337340
// Check cache

dnsforward/dnsforward_test.go

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@ import (
1515
"testing"
1616
"time"
1717

18-
"github.com/AdguardTeam/dnsproxy/proxy"
19-
20-
"github.com/stretchr/testify/assert"
21-
2218
"github.com/AdguardTeam/AdGuardHome/dnsfilter"
19+
"github.com/AdguardTeam/dnsproxy/proxy"
2320
"github.com/miekg/dns"
21+
"github.com/stretchr/testify/assert"
2422
)
2523

2624
const (
@@ -177,7 +175,7 @@ func TestSafeSearch(t *testing.T) {
177175

178176
ip := ips[0]
179177
for _, i := range ips {
180-
if len(i) == net.IPv6len && i.To4() != nil {
178+
if i.To4() != nil {
181179
ip = i
182180
break
183181
}
@@ -460,12 +458,8 @@ func createTestServer(t *testing.T) *Server {
460458
s.conf.FilteringConfig.SafeBrowsingEnabled = true
461459
s.conf.Filters = make([]dnsfilter.Filter, 0)
462460

463-
rules := []string{
464-
"||nxdomain.example.org^",
465-
"||null.example.org^",
466-
"127.0.0.1 host.example.org",
467-
}
468-
filter := dnsfilter.Filter{ID: 1, Rules: rules}
461+
rules := "||nxdomain.example.org^\n||null.example.org^\n127.0.0.1 host.example.org\n"
462+
filter := dnsfilter.Filter{ID: 1, Data: []byte(rules)}
469463
s.conf.Filters = append(s.conf.Filters, filter)
470464
return s
471465
}

0 commit comments

Comments
 (0)