File: test_bug1747019.html

package info (click to toggle)
firefox 147.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,320 kB
  • sloc: cpp: 7,607,359; javascript: 6,533,295; ansic: 3,775,223; python: 1,415,500; xml: 634,561; asm: 438,949; java: 186,241; sh: 62,752; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (48 lines) | stat: -rw-r--r-- 1,657 bytes parent folder | download | duplicates (16)
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
42
43
44
45
46
47
48
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Test session history and caching</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
  <script>
    SimpleTest.waitForExplicitFinish();

    var win;
    var loadCount = 0;
    var initialContent;
    // The test loads first a page in a new window, then using
    // form submission loads another page and then using form submission
    // again loads third page. That page triggers history.go(-1).
    // The second page is loaded now again and should have the same content
    // as it had before.
    function test() {
      win = window.open("cache_control_max_age_3600.sjs?initial");
      window.onmessage = (e) => {
        is(e.data, "loaded", "Should get load message 'loaded'");
        ++loadCount;
        if (loadCount == 1) {
          win.document.forms[0].submit();
        } else if (loadCount == 2) {
          initialContent = win.document.body.textContent;
          info("The initial content is [" + initialContent + "].");
          win.document.forms[0].submit();
        } else if (loadCount == 3) {
          let newContent = win.document.body.textContent;
          info("The new content is [" + newContent + "].");
          win.close();
          is(initialContent, newContent, "Should have loaded the page from cache.");
          SimpleTest.finish();
        } else {
          ok(false, "Unexpected load count.");
        }
      }
    }
  </script>
</head>
<body onload="test()">
<p id="display"></p>
<div id="content" style="display: none"></div>
<pre id="test"></pre>
</body>
</html>