diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
commit | 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch) | |
tree | a31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html | |
parent | Initial commit. (diff) | |
download | firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip |
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html')
-rw-r--r-- | testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html b/testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html new file mode 100644 index 0000000000..75e6e113b6 --- /dev/null +++ b/testing/web-platform/tests/navigation-timing/nav2-test-navigate-within-document.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8" > + <title>Navigation Timing 2 WPT</title> + <link rel="author" title="Google" href="http://www.google.com/" /> + <link rel="help" href="http://www.w3.org/TR/navigation-timing/#sec-navigation-timing-interface"/> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + </head> + <body> + <h1>Description</h1> + <p>This test validates that all of the window.performance.getEntriesByType("navigation") attributes remain unchanged after an in document navigation (URL fragment change).</p> + + <script> + setup({ single_test: true }); + + var navTiming2Attributes = [ + 'connectEnd', + 'connectStart', + 'decodedBodySize', + 'domComplete', + 'domContentLoadedEventEnd', + 'domContentLoadedEventStart', + 'domInteractive', + 'domainLookupEnd', + 'domainLookupStart', + 'duration', + 'encodedBodySize', + 'entryType', + 'fetchStart', + 'initiatorType', + 'loadEventEnd', + 'loadEventStart', + 'name', + 'redirectCount', + 'redirectEnd', + 'redirectStart', + 'requestStart', + 'responseEnd', + 'responseStart', + 'secureConnectionStart', + 'transferSize', + 'type', + 'unloadEventEnd', + 'unloadEventStart', + 'workerStart' + ]; + + var initial_timing = {}; + + function check_timing_not_changed() + { + var timing = window.performance.getEntriesByType("navigation")[0]; + for (var i = 0; i < navTiming2Attributes.length; ++i) + { + var property = navTiming2Attributes[i]; + assert_equals(timing[property], initial_timing[property], + property + " is the same after in document navigation."); + } + done(); + } + + function save_timing_after_load() + { + var timing = window.performance.getEntriesByType("navigation")[0]; + for (var i = 0; i < navTiming2Attributes.length; ++i) + { + var property = navTiming2Attributes[i]; + initial_timing[property] = timing[property]; + } + window.location.href = "#1"; + setTimeout("check_timing_not_changed()", 0); + } + + function load_handler() + { + window.removeEventListener("load", load_handler); + setTimeout("save_timing_after_load()", 0); + } + + window.addEventListener("load", load_handler, false); + </script> + </body> +</html> |