lock-attributes.https.any.js (611B)
1 // META: title=Web Locks API: Lock Attributes 2 // META: global=window,dedicatedworker,sharedworker,serviceworker 3 4 'use strict'; 5 6 promise_test(async t => { 7 await navigator.locks.request('resource', lock => { 8 assert_equals(lock.name, 'resource'); 9 assert_equals(lock.mode, 'exclusive'); 10 }); 11 }, 'Lock attributes reflect requested properties (exclusive)'); 12 13 promise_test(async t => { 14 await navigator.locks.request('resource', {mode: 'shared'}, lock => { 15 assert_equals(lock.name, 'resource'); 16 assert_equals(lock.mode, 'shared'); 17 }); 18 }, 'Lock attributes reflect requested properties (shared)');