From 43a97878ce14b72f0981164f87f2e35e14151312 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:22:09 +0200 Subject: Adding upstream version 110.0.1. Signed-off-by: Daniel Baumann --- .../support/ChildWindowPostMessage.htm | 58 ++++++++++++++++++++++ .../support/MessageEvent-trusted-worker.js | 4 ++ .../tests/webmessaging/support/compare.js | 39 +++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 testing/web-platform/tests/webmessaging/support/ChildWindowPostMessage.htm create mode 100644 testing/web-platform/tests/webmessaging/support/MessageEvent-trusted-worker.js create mode 100644 testing/web-platform/tests/webmessaging/support/compare.js (limited to 'testing/web-platform/tests/webmessaging/support') diff --git a/testing/web-platform/tests/webmessaging/support/ChildWindowPostMessage.htm b/testing/web-platform/tests/webmessaging/support/ChildWindowPostMessage.htm new file mode 100644 index 0000000000..13d4103a82 --- /dev/null +++ b/testing/web-platform/tests/webmessaging/support/ChildWindowPostMessage.htm @@ -0,0 +1,58 @@ + + + + Child window for Web Messaging tests + + + + + diff --git a/testing/web-platform/tests/webmessaging/support/MessageEvent-trusted-worker.js b/testing/web-platform/tests/webmessaging/support/MessageEvent-trusted-worker.js new file mode 100644 index 0000000000..6e8c3a781b --- /dev/null +++ b/testing/web-platform/tests/webmessaging/support/MessageEvent-trusted-worker.js @@ -0,0 +1,4 @@ +"use strict"; + +const channel = new BroadcastChannel("channel name"); +channel.postMessage("ping"); diff --git a/testing/web-platform/tests/webmessaging/support/compare.js b/testing/web-platform/tests/webmessaging/support/compare.js new file mode 100644 index 0000000000..5341b37438 --- /dev/null +++ b/testing/web-platform/tests/webmessaging/support/compare.js @@ -0,0 +1,39 @@ +function sameDate(d1, d2) { + return (d1 instanceof Date && d2 instanceof Date && d1.valueOf() == d2.valueOf()); +} + +function sameRE(r1, r2) { + return (r1 instanceof RegExp && r2 instanceof RegExp && r1.toString() == r2.toString()); +} + +function assert_array_equals_(observed, expected, msg) { + if (observed.length == expected.length) { + for (var i = 0; i < observed.length; i++) { + if (observed[i] instanceof Date) { + observed[i] = sameDate(observed[i], expected[i]); + expected[i] = true; + } else if (observed[i] instanceof RegExp) { + observed[i] = sameRE(observed[i], expected[i]); + expected[i] = true; + } + } + } + + assert_array_equals(observed, expected, msg); +} + +function assert_object_equals_(observed, expected, msg) { + for (var p in observed) { + if (observed[p] instanceof Date) { + observed[p] = sameDate(observed[p], expected[p]); + expected[p] = true; + } else if (observed[p] instanceof RegExp) { + observed[p] = sameRE(observed[p], expected[p]); + expected[p] = true; + } else if (observed[p] instanceof Array || String(observed[p]) === '[object Object]') { + observed[p] = String(observed[p]) === String(expected[p]); + expected[p] = true; + } + assert_equals(observed[p], expected[p], msg); + } +} -- cgit v1.2.3