1
0
Fork 0
firefox/netwerk/test/unit/test_trr_decoding.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

56 lines
1.4 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
trr_test_setup();
registerCleanupFunction(async () => {
trr_clear_prefs();
});
let trrServer = null;
add_setup(async function start_trr_server() {
trrServer = new TRRServer();
registerCleanupFunction(async () => {
await trrServer.stop();
});
await trrServer.start();
dump(`port = ${trrServer.port()}\n`);
Services.prefs.setCharPref(
"network.trr.uri",
`https://foo.example.com:${trrServer.port()}/dns-query`
);
Services.prefs.setIntPref("network.trr.mode", Ci.nsIDNSService.MODE_TRRONLY);
});
add_task(async function ignoreUnknownTypes() {
Services.dns.clearCache(true);
await trrServer.registerDoHAnswers("abc.def.ced.com", "A", {
answers: [
{
name: "abc.def.ced.com",
ttl: 55,
type: "DNAME",
flush: false,
data: "def.ced.com.test",
},
{
name: "abc.def.ced.com",
ttl: 55,
type: "CNAME",
flush: false,
data: "abc.def.ced.com.test",
},
{
name: "abc.def.ced.com.test",
ttl: 55,
type: "A",
flush: false,
data: "3.3.3.3",
},
],
});
await new TRRDNSListener("abc.def.ced.com", { expectedAnswer: "3.3.3.3" });
});