Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- Manifest: netwerk/dns/tests/unit/xpcshell.toml
/* Any copyright is dedicated to the Public Domain.
/**
* Tests getSite and getSchemelessSite with example arguments
*/
"use strict";
add_task(() => {
for (let [originString, result] of [
["http://.", null],
[
],
]) {
let origin = Services.io.newURI(originString);
if (result === null) {
Assert.throws(
() => {
Services.eTLD.getSite(origin);
},
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid origin for getSite throws"
);
} else {
let answer = Services.eTLD.getSite(origin);
Assert.equal(
answer,
result,
`"${originString}" should have site ${result}, got ${answer}.`
);
}
}
});
add_task(() => {
for (let [originString, result] of [
]) {
let origin = Services.io.newURI(originString);
let answer = Services.eTLD.getSchemelessSite(origin);
Assert.equal(
answer,
result,
`"${originString}" should have schemeless site ${result}, got ${answer}.`
);
}
});