Bug 1685822 [wpt PR 27117] - [Import Maps] Add tests for rejecting multiple import...
[gecko.git] / dom / security / test / csp / file_fontloader.sjs
blob06f6e752db12e0d672ef49435422359b89b679a5
1 // custom *.sjs for Bug 1195172
2 // CSP: 'block-all-mixed-content'
4 const PRE_HEAD =
5   "<!DOCTYPE HTML>" +
6   "<html><head><meta charset=\"utf-8\">" +
7   "<title>Bug 1195172 - CSP should block font from cache</title>";
9 const CSP_BLOCK =
10   "<meta http-equiv=\"Content-Security-Policy\" content=\"font-src 'none'\">";
12 const CSP_ALLOW =
13   "<meta http-equiv=\"Content-Security-Policy\" content=\"font-src *\">";
15 const CSS =
16   "<style>" +
17   "  @font-face {" +
18   "    font-family: myFontTest;" +
19   "    src: url(file_fontloader.woff);" +
20   "  }" +
21   "  div {" +
22   "    font-family: myFontTest;" +
23   "  }" +
24   "</style>";
26 const POST_HEAD_AND_BODY =
27   "</head>" +
28   "<body>" +
29   "<div> Just testing the font </div>" +
30   "</body>" +
31   "</html>";
33 function handleRequest(request, response)
35   // avoid confusing cache behaviors
36   response.setHeader("Cache-Control", "no-cache", false);
38   var queryString = request.queryString;
40   if (queryString == "baseline") {
41     response.write(PRE_HEAD + POST_HEAD_AND_BODY);
42     return;
43   }
44   if (queryString == "no-csp") {
45         response.write(PRE_HEAD + CSS + POST_HEAD_AND_BODY);
46         return;
47   }
48   if (queryString == "csp-block") {
49         response.write(PRE_HEAD + CSP_BLOCK + CSS + POST_HEAD_AND_BODY);
50     return;
51   }
52   if (queryString == "csp-allow") {
53         response.write(PRE_HEAD + CSP_ALLOW + CSS + POST_HEAD_AND_BODY);
54     return;
55   }
56   // we should never get here, but just in case return something unexpected
57   response.write("do'h");