Automatic update from web-platform-tests [PATCH 3/4] Revert "compute pressure: Add OwnContributionEstimate to API." This reverts commit 07a693411a90509f07cc0cc59c93684262c5d902. This feature is creating information leak. There is no active development on this feature anymore, therefore it was decided to revert the patches related to this feature. Bug: 513009005 Change-Id: I3e57e1fb6d4160539c6c46ca5bd96bbd4468dbb2 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863881 Reviewed-by: Alex Rudenko <alexrudenko@chromium.org> Commit-Queue: Wang, Wei4 <wei4.wang@intel.com> Reviewed-by: Reilly Grant <reillyg@chromium.org> Reviewed-by: Matt Reynolds <mattreynolds@chromium.org> Reviewed-by: Philip Jägenstedt <foolip@chromium.org> Reviewed-by: Ian Vollick <vollick@chromium.org> Cr-Commit-Position: refs/heads/main@{#1635414} -- wpt-commits: 63d179e599b4e09a1f197d07fa4f782ef0204235 wpt-pr: 60163
62 lines
2.1 KiB
JavaScript
62 lines
2.1 KiB
JavaScript
// META: timeout=long
|
|
// META: variant=?globalScope=window
|
|
// META: variant=?globalScope=dedicated_worker
|
|
// META: script=/resources/testdriver.js
|
|
// META: script=/resources/testdriver-vendor.js
|
|
// META: script=/common/utils.js
|
|
// META: script=/common/dispatcher/dispatcher.js
|
|
// META: script=./resources/common.js
|
|
// META: script=./resources/sync-pressure-observer.js
|
|
|
|
'use strict';
|
|
|
|
pressure_test(async (t) => {
|
|
await create_virtual_pressure_source('cpu');
|
|
t.add_cleanup(async () => {
|
|
await remove_virtual_pressure_source('cpu');
|
|
});
|
|
|
|
const syncObserver = new SyncPressureObserver(t);
|
|
await syncObserver.observer().observe('cpu');
|
|
|
|
await update_virtual_pressure_source('cpu', 'critical');
|
|
await syncObserver.waitForUpdate();
|
|
assert_equals(syncObserver.changes()[0][0].state, 'critical');
|
|
|
|
await update_virtual_pressure_source('cpu', 'critical');
|
|
await new Promise(resolve => {t.step_timeout(resolve, 3000)});
|
|
assert_equals(syncObserver.changes().length, 1);
|
|
|
|
await update_virtual_pressure_source('cpu', 'nominal');
|
|
await syncObserver.waitForUpdate();
|
|
assert_equals(syncObserver.changes()[1][0].state, 'nominal');
|
|
|
|
assert_equals(syncObserver.changes().length, 2);
|
|
}, 'Changes that fail the "should dispatch" test are discarded.');
|
|
|
|
pressure_test(async (t) => {
|
|
await create_virtual_pressure_source('cpu');
|
|
t.add_cleanup(async () => {
|
|
await remove_virtual_pressure_source('cpu');
|
|
});
|
|
|
|
const syncObserver = new SyncPressureObserver(t);
|
|
await syncObserver.observer().observe('cpu', {sampleInterval: 500});
|
|
|
|
await update_virtual_pressure_source('cpu', 'critical');
|
|
await syncObserver.waitForUpdate();
|
|
assert_equals(syncObserver.changes()[0][0].state, 'critical');
|
|
|
|
await update_virtual_pressure_source('cpu', 'critical');
|
|
await syncObserver.waitForUpdate();
|
|
assert_equals(syncObserver.changes()[1][0].state, 'critical');
|
|
|
|
await update_virtual_pressure_source('cpu', 'nominal');
|
|
await syncObserver.waitForUpdate();
|
|
assert_equals(syncObserver.changes()[2][0].state, 'nominal');
|
|
|
|
assert_equals(syncObserver.changes().length, 3);
|
|
}, 'Updates should be received even when no state change, if sampleInterval is set.');
|
|
|
|
mark_as_done();
|