1
0
Fork 0
firefox/netwerk/test/unit/test_bug580508.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

31 lines
1 KiB
JavaScript

"use strict";
var ioService = Services.io;
var resProt = ioService
.getProtocolHandler("resource")
.QueryInterface(Ci.nsIResProtocolHandler);
function run_test() {
// Define a resource:// alias that points to another resource:// URI.
let greModulesURI = ioService.newURI("resource://gre/modules/");
resProt.setSubstitution("my-gre-modules", greModulesURI);
// When we ask for the alias, we should not get the resource://
// URI that we registered it for but the original file URI.
let greFileSpec = ioService.newURI(
"modules/",
null,
resProt.getSubstitution("gre")
).spec;
let aliasURI = resProt.getSubstitution("my-gre-modules");
Assert.equal(aliasURI.spec, greFileSpec);
// Resolving URIs using the original resource path and the alias
// should yield the same result.
let greNetUtilURI = ioService.newURI("resource://gre/modules/NetUtil.jsm");
let myNetUtilURI = ioService.newURI("resource://my-gre-modules/NetUtil.jsm");
Assert.equal(
resProt.resolveURI(greNetUtilURI),
resProt.resolveURI(myNetUtilURI)
);
}