Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* 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" });
});