summaryrefslogtreecommitdiffstats
path: root/layout/style/test/browser_sourcemap.js
blob: 9e66fef244adf9c99c84439d2b0f20c8b757b95f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 SpecialPowers.spawn(browser, [], 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");
      });
    }
  );
});