feat(netxlite): add dialer factory, simplify resolver factory (#459)
See https://github.com/ooni/probe/issues/1591
This commit is contained in:
parent
b52d784f00
commit
6a1e92cace
7 changed files with 107 additions and 19 deletions
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue