gecko-dev/layout/style/test/browser_sourcemap.js
Tom Tromey 28e8f458a9 Bug 1306887 - keep SourceMap response header on CSS style sheets; r=bz,heycam
When loading a style sheet, if the SourceMap (or legacy X-SourceMap)
response header was seen, record it and make it available to chrome
scripts.

MozReview-Commit-ID: 3wtUADzgrI3

--HG--
extra : rebase_source : 25ed09e264d4b3a679ae970c709dedd4d50e2324
2017-06-28 16:51:46 -07:00

31 lines
976 B
JavaScript

add_task(async function() {
let uri = "http://example.com/browser/layout/style/test/sourcemap_css.html";
info(`URI is ${uri}`);
await BrowserTestUtils.withNewTab({
gBrowser,
url: uri
}, async function(browser) {
await ContentTask.spawn(browser, null, function* () {
let seenSheets = 0;
for (let i = 0; i < content.document.styleSheets.length; ++i) {
let sheet = content.document.styleSheets[i];
info(`Checking ${sheet.href}`);
if (/mapped\.css/.test(sheet.href)) {
is(sheet.sourceMapURL, "mapped.css.map", "X-SourceMap header took effect");
seenSheets |= 1;
} else if (/mapped2\.css/.test(sheet.href)) {
is(sheet.sourceMapURL, "mapped2.css.map", "SourceMap header took effect");
seenSheets |= 2;
} else {
ok(false, "sheet does not have source map URL");
}
}
is(seenSheets, 3, "seen all source-mapped sheets");
});
});
});