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 --- .../compute-pressure/resources/pressure-helpers.js | 35 ++++++++++++++++++++++ .../compute-pressure/resources/support-iframe.html | 30 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 testing/web-platform/tests/compute-pressure/resources/pressure-helpers.js create mode 100644 testing/web-platform/tests/compute-pressure/resources/support-iframe.html (limited to 'testing/web-platform/tests/compute-pressure/resources') diff --git a/testing/web-platform/tests/compute-pressure/resources/pressure-helpers.js b/testing/web-platform/tests/compute-pressure/resources/pressure-helpers.js new file mode 100644 index 0000000000..5234cf2d78 --- /dev/null +++ b/testing/web-platform/tests/compute-pressure/resources/pressure-helpers.js @@ -0,0 +1,35 @@ +'use strict'; + +// These tests rely on the User Agent providing an implementation of +// platform compute pressure backends. +// +// In Chromium-based browsers this implementation is provided by a polyfill +// in order to reduce the amount of test-only code shipped to users. To enable +// these tests the browser must be run with these options: +// +// --enable-blink-features=MojoJS,MojoJSTest + +let mockPressureService = undefined; + +function pressure_test(func, name, properties) { + promise_test(async t => { + if (mockPressureService === undefined) { + if (isChromiumBased) { + const mocks = + await import('/resources/chromium/mock-pressure-service.js'); + mockPressureService = mocks.mockPressureService; + } + } + assert_implements( + mockPressureService, + 'missing mockPressureService after initialization'); + + mockPressureService.start(); + + t.add_cleanup(() => { + mockPressureService.reset(); + return mockPressureService.stop(); + }); + return func(t, mockPressureService); + }, name, properties); +} diff --git a/testing/web-platform/tests/compute-pressure/resources/support-iframe.html b/testing/web-platform/tests/compute-pressure/resources/support-iframe.html new file mode 100644 index 0000000000..57e18b77f6 --- /dev/null +++ b/testing/web-platform/tests/compute-pressure/resources/support-iframe.html @@ -0,0 +1,30 @@ + + +compute pressure iframe tester + + + -- cgit v1.2.3