Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- Manifest: netwerk/test/unit/xpcshell.toml
/* 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
"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",
);
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" });
});