File: after-transition-traverse.html

package info (click to toggle)
thunderbird 1%3A115.16.0esr-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,476,252 kB
  • sloc: cpp: 6,972,150; javascript: 5,209,211; ansic: 3,507,222; python: 1,137,609; asm: 432,531; xml: 205,149; java: 175,761; sh: 116,485; makefile: 22,152; perl: 13,971; objc: 12,561; yacc: 4,583; pascal: 2,840; lex: 1,720; ruby: 1,075; exp: 762; sql: 666; awk: 580; php: 436; lisp: 430; sed: 70; csh: 10
file content (29 lines) | stat: -rw-r--r-- 1,421 bytes parent folder | download | duplicates (4)
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
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../navigation-methods/return-value/resources/helpers.js"></script>
<script src="resources/after-transition-commit-helpers.js"></script>
<body>
<script>
let tests = [
  { mode: "rejectBeforeCommit",      destinationIndex: 0, description: "{ commit: 'after-transition' } for a traverse navigation, reject before commit" },
  { mode: "rejectAfterCommit",       destinationIndex: 1, description: "{ commit: 'after-transition' } for a traverse navigation, reject after commit" },
  { mode: "successExplicitCommit",   destinationIndex: 2, description: "{ commit: 'after-transition' } for a traverse navigation, explicit commit()" },
  { mode: "successNoExplicitCommit", destinationIndex: 3, description: "{ commit: 'after-transition' } for a traverse navigation, commit when handler resolves" }
];

// Push a bunch of history entries so each test case can target a unique entry.
history.pushState("", "", "#1");
history.pushState("", "", "#2");
history.pushState("", "", "#3");
history.pushState("", "", "#4");

let onload_promise = new Promise(resolve => window.onload = resolve);
for (let test of tests) {
  promise_test(async t => {
    await onload_promise;
    await testAfterTransitionCommit(t, "traverse", test.mode, test.destinationIndex);
  }, test.description);
}
</script>
</body>