fix(netxlite): reject replies with wrong queryID (#732)
This diff has been extracted from c2f7ccab0e
See https://github.com/ooni/probe/issues/2096
While there, export DecodeReply to decode a raw reply without
interpreting the Rcode or parsing the results, which seems a
nice extra feature to have to more flexibly parse DNS replies
in other parts of the codebase.
This commit is contained in:
parent
f5b801ae95
commit
9d2301cae2
18 changed files with 261 additions and 128 deletions
|
|
@ -9,6 +9,18 @@ import (
|
|||
)
|
||||
|
||||
func TestHTTPTransport(t *testing.T) {
|
||||
t.Run("Network", func(t *testing.T) {
|
||||
expected := "quic"
|
||||
txp := &HTTPTransport{
|
||||
MockNetwork: func() string {
|
||||
return expected
|
||||
},
|
||||
}
|
||||
if txp.Network() != expected {
|
||||
t.Fatal("unexpected network value")
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("RoundTrip", func(t *testing.T) {
|
||||
expected := errors.New("mocked error")
|
||||
txp := &HTTPTransport{
|
||||
|
|
|
|||
Loading…
Reference in a new issue