Skip to content

Commit 6c200c6

Browse files
yaoxiachromiummoz-wptsync-bot
authored andcommitted
Bug 1957443 [wpt PR 51720] - [shared storage] Validate that batchUpdate() cannot contain inner method locks, a=testonly
Automatic update from web-platform-tests [shared storage] Validate that batchUpdate() cannot contain inner method locks As part of the transactional batchUpdate() proposal (spec PR:[1]), inner method locks are no longer permitted. This CL implements validation in both the caller code and mojom traits. Note that while unrecognized IDL dictionary fields are generally allowed, strict validation is enforced for this deprecated 'withLock' field to prevent potential misuse. [1] WICG/shared-storage#231 Bug: 404568020 Change-Id: I9dbc395445342a34a68f12b31fdc285a7576787f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6393777 Reviewed-by: Maks Orlovich <morlovich@chromium.org> Commit-Queue: Yao Xiao <yaoxia@chromium.org> Reviewed-by: Cammie Smith Barnes <cammie@chromium.org> Reviewed-by: Dominic Farolino <dom@chromium.org> Cr-Commit-Position: refs/heads/main@{#1440291} -- wpt-commits: 86858ee83ee8acec885b42923b656a61fde7f257 wpt-pr: 51720
1 parent f80089c commit 6c200c6

3 files changed

Lines changed: 19 additions & 77 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<!doctype html>
2+
<script src="/resources/testharness.js"></script>
3+
<script src="/resources/testharnessreport.js"></script>
4+
5+
<body>
6+
<script>
7+
'use strict';
8+
9+
promise_test(async t => {
10+
return promise_rejects_dom(t, "DataError",
11+
sharedStorage.batchUpdate([
12+
new SharedStorageSetMethod("key0", "value0", {withLock: "lock1"})
13+
]));
14+
}, 'batchUpdate() with a set method that specifies the \'withLock\' option');
15+
16+
</script>
17+
</body>

testing/web-platform/tests/shared-storage/setters.tentative.https.sub.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@
106106

107107
promise_test(() => {
108108
return sharedStorage.batchUpdate([
109-
new SharedStorageSetMethod("key0", "value0", {withLock: "lock1"}),
109+
new SharedStorageSetMethod("key0", "value0"),
110110
new SharedStorageAppendMethod("key1", "value1"),
111111
new SharedStorageDeleteMethod("key2"),
112-
new SharedStorageClearMethod({withLock: "lock2"})
112+
new SharedStorageClearMethod()
113113
], {withLock: "lock3"});
114114
}, 'sharedStorage.batchUpdate');
115115

testing/web-platform/tests/shared-storage/web-locks-header-modifier-method.tentative.https.sub.html

Lines changed: 0 additions & 75 deletions
This file was deleted.

0 commit comments

Comments
 (0)