Bug 1500614 [wpt PR 13631] - Adding https versions to validate Firefox., a=testonly
authorCharles Vazac <cvazac@gmail.com>
Thu, 01 Nov 2018 11:20:40 +0000
changeset 501415 f13fdabee41c465b317b5bb6bda769dfa02f56d8
parent 501414 7d686704a07be2691495cf155a8ce7e51db10a27
child 501416 1f0fb0f6e25149bb7ff9a3f263db1b753bea9e41
push id10290
push userffxbld-merge
push dateMon, 03 Dec 2018 16:23:23 +0000
treeherdermozilla-beta@700bed2445e6 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1500614, 13631
milestone65.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1500614 [wpt PR 13631] - Adding https versions to validate Firefox., a=testonly Automatic update from web-platform-testsadd https versions of server-timing/cross_origin.html and server-timing/idlharness.any.js -- Merge pull request #13631 from cvazac/cvazac/https-versions Adding https versions to validate Firefox. -- wpt-commits: bd49b4669c4a9f15b5a9a5fe9526bc74efa1cc16, fd566c8e56eb744ccc94d3634262d8e131b16e41 wpt-pr: 13631
testing/web-platform/tests/server-timing/cross_origin.https.html
testing/web-platform/tests/server-timing/idlharness.https.any.js
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/server-timing/cross_origin.https.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<head>
+    <meta charset='utf-8' />
+    <script src="/resources/testharness.js"></script>
+    <script src='/resources/testharnessreport.js'></script>
+    <script src="/common/performance-timeline-utils.js"></script>
+    <script src="/common/get-host-info.sub.js"></script>
+    <script>
+      setup({explicit_done: true})
+
+      const hostInfo = get_host_info()
+      const urls = {
+        'same-origin': `${hostInfo.HTTP_ORIGIN}/server-timing/resources/blue.png`,
+        'cross-origin': `${hostInfo.HTTP_REMOTE_ORIGIN}/server-timing/resources/blue.png`,
+        'cross-origin-tao': `${hostInfo.HTTP_REMOTE_ORIGIN}/server-timing/resources/blue_tao.png`
+      }
+      Object.keys(urls).forEach(function(key) {
+        const img = document.createElement('img')
+        img.src = urls[key]
+        document.getElementsByTagName('script')[0].parentNode.appendChild(img)
+      })
+
+      window.addEventListener('load', function() {
+        function assertServerTimingEntries(url, expectedEntryCount) {
+          test_equals(performance.getEntriesByName(url)[0].serverTiming.length,
+            expectedEntryCount,
+            `Expected entry count for ${url}: ${expectedEntryCount}`)
+        }
+        assertServerTimingEntries(urls['same-origin'], 1)
+        assertServerTimingEntries(urls['cross-origin'], 0)
+        assertServerTimingEntries(urls['cross-origin-tao'], 1)
+        done()
+      })
+    </script>
+</head>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/server-timing/idlharness.https.any.js
@@ -0,0 +1,21 @@
+// META: script=/resources/WebIDLParser.js
+// META: script=/resources/idlharness.js
+
+'use strict';
+
+// https://w3c.github.io/server-timing/
+
+promise_test(async () => {
+  const idl = await fetch('/interfaces/server-timing.idl').then(r => r.text());
+  const res = await fetch('/interfaces/resource-timing.idl').then(r => r.text());
+  const perf = await fetch('/interfaces/performance-timeline.idl').then(r => r.text());
+
+  const idl_array = new IdlArray();
+  idl_array.add_idls(idl);
+  idl_array.add_dependency_idls(res);
+  idl_array.add_dependency_idls(perf);
+  idl_array.add_objects({
+    Performance: ['performance'],
+  });
+  idl_array.test();
+}, 'Test server-timing IDL implementation');