fune/layout/style/test/browser_sourceurl_comment.js
Victor Porof 6a261b9e77 Bug 1561435 - Format layout/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35927

--HG--
extra : source : b9cc96337c05dbb9a9f811c63dcc5fd63588d652
2019-07-05 10:50:41 +02:00

45 lines
1.3 KiB
JavaScript

add_task(async function() {
// Test text and expected results.
let test_cases = [
["/*# sourceURL=here*/", "here"],
["/*# sourceURL=here */", "here"],
["/*@ sourceURL=here*/", "here"],
["/*@ sourceURL=there*/ /*# sourceURL=here*/", "here"],
["/*# sourceURL=here there */", "here"],
["/*# sourceURL= here */", ""],
["/*# sourceURL=*/", ""],
["/*# sourceUR=here */", ""],
["/*! sourceURL=here */", ""],
["/*# sourceURL = here */", ""],
["/* # sourceURL=here */", ""],
];
let page = "<!DOCTYPE HTML>\n<html>\n<head>\n";
for (let i = 0; i < test_cases.length; ++i) {
page += `<style type="text/css"> #x${i} { color: red; }${
test_cases[i][0]
}</style>\n`;
}
page += "</head><body>some text</body></html>";
let uri = "data:text/html;base64," + btoa(page);
info(`URI is ${uri}`);
await BrowserTestUtils.withNewTab(
{
gBrowser,
url: uri,
},
async function(browser) {
await ContentTask.spawn(browser, test_cases, function*(tests) {
for (let i = 0; i < content.document.styleSheets.length; ++i) {
let sheet = content.document.styleSheets[i];
info(`Checking sheet #${i}`);
is(sheet.sourceURL, tests[i][1], `correct source URL for sheet ${i}`);
}
});
}
);
});