mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
29 lines
893 B
JavaScript
29 lines
893 B
JavaScript
const Cc = Components.classes;
|
|
const Ci = Components.interfaces;
|
|
|
|
var etld = Cc["@mozilla.org/network/effective-tld-service;1"]
|
|
.getService(Ci.nsIEffectiveTLDService);
|
|
|
|
function run_test()
|
|
{
|
|
var file = do_get_file("data/test_psl.txt");
|
|
var ios = Cc["@mozilla.org/network/io-service;1"]
|
|
.getService(Ci.nsIIOService);
|
|
var uri = ios.newFileURI(file);
|
|
var scriptLoader = Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
|
.getService(Ci.mozIJSSubScriptLoader);
|
|
var srvScope = {};
|
|
scriptLoader.loadSubScript(uri.spec, srvScope);
|
|
}
|
|
|
|
function checkPublicSuffix(host, expectedSuffix)
|
|
{
|
|
var actualSuffix = null;
|
|
try {
|
|
actualSuffix = etld.getBaseDomainFromHost(host);
|
|
} catch (e if e.name == "NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS" ||
|
|
e.name == "NS_ERROR_ILLEGAL_VALUE") {
|
|
}
|
|
do_check_eq(actualSuffix, expectedSuffix);
|
|
}
|