feat(netxlite): add dialer factory, simplify resolver factory (#459)

See https://github.com/ooni/probe/issues/1591
This commit is contained in:
Simone Basso 2021-09-05 20:41:46 +02:00 committed by GitHub
commit 6a1e92cace
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 107 additions and 19 deletions

View file

@ -207,3 +207,31 @@ func TestUnderlyingDialerHasTimeout(t *testing.T) {
t.Fatal("unexpected timeout value")
}
}
func TestNewDialerWithoutResolverChain(t *testing.T) {
dlr := NewDialerWithoutResolver(log.Log)
dlog, okay := dlr.(*dialerLogger)
if !okay {
t.Fatal("invalid type")
}
if dlog.Logger != log.Log {
t.Fatal("invalid logger")
}
dreso, okay := dlog.Dialer.(*dialerResolver)
if !okay {
t.Fatal("invalid type")
}
if _, okay := dreso.Resolver.(*nullResolver); !okay {
t.Fatal("invalid Resolver type")
}
dlog, okay = dreso.Dialer.(*dialerLogger)
if !okay {
t.Fatal("invalid type")
}
if dlog.Logger != log.Log {
t.Fatal("invalid logger")
}
if _, okay := dlog.Dialer.(*dialerSystem); !okay {
t.Fatal("invalid type")
}
}