Backed out 2 changesets (bug 1881078, bug 1879806) for causing dt failures @ devtools...
[gecko.git] / netwerk / test / browser / browser_http_index_format.js
blob7aa2f84a86bc338c9332302d75bb33bc825c3730
1 /* Any copyright is dedicated to the Public Domain.
2    http://creativecommons.org/publicdomain/zero/1.0/ */
4 "use strict";
6 const FILE_URI = Services.appinfo.OS == "WINNT" ? "file://C:/" : "file:///";
8 const RESOURCE_URI = "resource:///";
10 const ZIP_FILE = "res_empty.zip";
11 const ZIP_DIR = getChromeDir(getResolvedURI(gTestPath));
12 ZIP_DIR.append(ZIP_FILE);
13 ZIP_DIR.normalize();
14 const ZIP_URI = Services.io.newFileURI(ZIP_DIR).spec;
15 const JAR_URI = "jar:" + ZIP_URI + "!/";
17 const BASE_URI = "http://mochi.test:8888/browser/netwerk/test/browser/";
18 const INDEX_URI = BASE_URI + "res_http_index_format";
20 async function expectIndexToDisplay(aUrl, aExpectToDisplay) {
21   info(`Opening ${aUrl} to check if index will be displayed`);
22   const tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, aUrl, true);
23   await SpecialPowers.spawn(
24     tab.linkedBrowser,
25     [aExpectToDisplay],
26     aExpectToDisplay => {
27       is(
28         !!content.document.getElementsByTagName("table").length,
29         aExpectToDisplay,
30         "The index should be displayed"
31       );
32     }
33   );
34   await BrowserTestUtils.removeTab(tab);
37 add_task(async function test_http_index_format() {
38   await expectIndexToDisplay(FILE_URI, true);
39   await expectIndexToDisplay(RESOURCE_URI, true);
40   await expectIndexToDisplay(JAR_URI, true);
41   await expectIndexToDisplay(INDEX_URI, false);
43   await SpecialPowers.pushPrefEnv({
44     set: [["network.http_index_format.allowed_schemes", "*"]],
45   });
47   await expectIndexToDisplay(INDEX_URI, true);
48 });