Bug 1644859 [wpt PR 24092] - Don't forward delegated ink metadata if the diameter is <= 0, a=testonly

Automatic update from web-platform-tests
Don't forward delegated ink metadata if the diameter is <= 0

If the diameter is 0 or below, then nothing will be rendered to the
screen. Therefore, we can just bail early to save some precious cycles
and avoid any unexpected behaviour if a negative diameter is provided.

Bug: 1093159
Change-Id: I1de4bfd4788a823201c468cd1089b0f44dd6bf98
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2239290
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Daniel Libby <dlibby@microsoft.com>
Commit-Queue: Mario Bianucci <mabian@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#777114}

--

wpt-commits: be320ede1713315c312bda0e4c97d3ba9c566de4
wpt-pr: 24092
This commit is contained in:
Mario Bianucci 2020-06-13 03:29:37 +00:00 committed by moz-wptsync-bot
parent 9b7c30caab
commit 789ed9de24

View File

@ -0,0 +1,31 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<canvas id="canvas"></canvas>
<script>
function RunTest(d, move) {
promise_test(async (t) => {
const presenter = await navigator.ink.requestPresenter('delegated-ink-trail', canvas);
const style = { color: "green", diameter: d };
canvas.addEventListener("pointermove", evt => {
assert_equals(d, style.diameter);
assert_throws_dom("NotSupportedError", function() {
presenter.updateInkTrailStartPoint(evt, style);
}, "Expected a NotSupportedError to be thrown due to diameter set to "+d+".");
});
const actions_promise = new test_driver.Actions().pointerMove(move, move).send();
t.add_cleanup(() => actions_promise);
});
}
RunTest(0, 10);
RunTest(-0.000001, 11);
RunTest(-1, 10);
RunTest(-100, 11);
</script>