More test cases + travis flacky

This commit is contained in:
Pierre Souchay 2018-04-17 09:42:08 +02:00
parent f2fc163b92
commit 49aaf4155b

View file

@ -2993,7 +2993,7 @@ func TestBinarySearch(t *testing.T) {
msgSrc.Answer = append(msgSrc.Answer, &dns.SRV{Hdr: dns.RR_Header{Name: "redis.service.consul.", Class: 1, Rrtype: dns.TypeSRV, Ttl: 0x3c}, Port: 0x4c57, Target: target})
msgSrc.Extra = append(msgSrc.Extra, &dns.CNAME{Hdr: dns.RR_Header{Name: target, Class: 1, Rrtype: dns.TypeCNAME, Ttl: 0x3c}, Target: fmt.Sprintf("fx.168.%d.%d.", i/256, i%256)})
}
for _, maxSize := range []int{256, 512, 8192} {
for idx, maxSize := range []int{12, 256, 512, 8192, 65535} {
msg := new(dns.Msg)
msgSrc.Compress = true
msgSrc.SetQuestion("redis.service.consul.", dns.TypeSRV)
@ -3012,8 +3012,8 @@ func TestBinarySearch(t *testing.T) {
if predicted < len(buf) {
t.Fatalf("Bug in DNS library: %d != %d", predicted, len(buf))
}
if len(buf) > maxSize || len(buf) < 1 {
t.Fatalf("bad: %d > %d", predicted, maxSize)
if len(buf) > maxSize || (idx != 0 && len(buf) < 16) || (maxSize == 65535 && blen != 50) {
t.Fatalf("bad[%d]: %d > %d", idx, len(buf), maxSize)
}
}
}