From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../delegated-ink/delete-presentation-area.html | 21 +++++++++++++++ .../exception-thrown-bad-color.tentative.html | 23 ++++++++++++++++ ...diameter-less-than-or-equal-to-0.tentative.html | 31 ++++++++++++++++++++++ ...tion-thrown-untrusted-event.tentative.window.js | 10 +++++++ ...enter-returns-valid-promise.tentative.window.js | 31 ++++++++++++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 testing/web-platform/tests/delegated-ink/delete-presentation-area.html create mode 100644 testing/web-platform/tests/delegated-ink/exception-thrown-bad-color.tentative.html create mode 100644 testing/web-platform/tests/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html create mode 100644 testing/web-platform/tests/delegated-ink/exception-thrown-untrusted-event.tentative.window.js create mode 100644 testing/web-platform/tests/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js (limited to 'testing/web-platform/tests/delegated-ink') diff --git a/testing/web-platform/tests/delegated-ink/delete-presentation-area.html b/testing/web-platform/tests/delegated-ink/delete-presentation-area.html new file mode 100644 index 0000000000..2408c7eeaf --- /dev/null +++ b/testing/web-platform/tests/delegated-ink/delete-presentation-area.html @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/delegated-ink/exception-thrown-bad-color.tentative.html b/testing/web-platform/tests/delegated-ink/exception-thrown-bad-color.tentative.html new file mode 100644 index 0000000000..54c28efb5c --- /dev/null +++ b/testing/web-platform/tests/delegated-ink/exception-thrown-bad-color.tentative.html @@ -0,0 +1,23 @@ + + + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html b/testing/web-platform/tests/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html new file mode 100644 index 0000000000..bf26ab1cff --- /dev/null +++ b/testing/web-platform/tests/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html @@ -0,0 +1,31 @@ + + + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/delegated-ink/exception-thrown-untrusted-event.tentative.window.js b/testing/web-platform/tests/delegated-ink/exception-thrown-untrusted-event.tentative.window.js new file mode 100644 index 0000000000..0b83dd27de --- /dev/null +++ b/testing/web-platform/tests/delegated-ink/exception-thrown-untrusted-event.tentative.window.js @@ -0,0 +1,10 @@ +let presenter = navigator.ink.requestPresenter(); +let style = { color: "red", diameter: 3 }; +let evt = new PointerEvent("pointerdown", {clientX: 10, clientY: 10}); +presenter.then( function(p) { + test(() => { + assert_throws_dom("NotAllowedError", function() { + p.updateInkTrailStartPoint(evt, style); + }, "NotAllowedError is expected due to untrusted event."); + }, "Expected a NotAllowedError to be thrown due to untrusted event."); +}) \ No newline at end of file diff --git a/testing/web-platform/tests/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js b/testing/web-platform/tests/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js new file mode 100644 index 0000000000..b804c8e3f2 --- /dev/null +++ b/testing/web-platform/tests/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js @@ -0,0 +1,31 @@ +test(() => { + assert_implements(typeof navigator.ink !== "undefined", 'ink is not supported'); +}, "navigator needs to support ink to run this test."); + +promise_test(t => { + return promise_rejects_js(t, TypeError, navigator.ink.requestPresenter('invalid-param')); +}, "Receive rejected promise for an invalid param."); + +promise_test(t => { + var canvas = document.createElement("canvas"); + var fragment = document.createElement("template").content; + fragment.appendChild(canvas); + return promise_rejects_dom(t, 'NotAllowedError', + navigator.ink.requestPresenter({presentationArea: canvas})); +}, "Received rejected promise for presentation area not in the document."); + +promise_test(() => { + return navigator.ink.requestPresenter(); +}, "Received fulfilled promise for no param"); + +promise_test(() => { + return navigator.ink.requestPresenter(null); +}, "Received fulfilled promise for null param"); + +promise_test(() => { + return navigator.ink.requestPresenter({}); +}, "Received fulfilled promise for empty dictionary param"); + +promise_test(() => { + return navigator.ink.requestPresenter({presentationArea: null}); +}, "Received fulfilled promise for dictionary param with valid element."); -- cgit v1.2.3