forked from mirrors/gecko-dev
Automatic update from web-platform-tests Update IndexedDB web tests to durability relaxed Updates IndexedDB web tests to use the durability relaxed option for transactions. This will speed up trybots. Bug: 1258341 Change-Id: I0bfdc1e8adb1490d41b196f6711bdb4131dbe4bc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3984246 Reviewed-by: Evan Stade <estade@chromium.org> Commit-Queue: Nathan Memmott <memmott@chromium.org> Cr-Commit-Position: refs/heads/main@{#1063963} -- wpt-commits: 8ce3ff8d1c66775db8c21692270ff0e05c366630 wpt-pr: 36674
27 lines
961 B
JavaScript
27 lines
961 B
JavaScript
// META: title=IndexedDB: IDBObjectStore keyPath attribute - same object
|
|
// META: script=resources/support.js
|
|
|
|
indexeddb_test(
|
|
(t, db) => {
|
|
db.createObjectStore('store', {keyPath: ['a', 'b']});
|
|
},
|
|
(t, db) => {
|
|
const tx = db.transaction('store', 'readonly', {durability: 'relaxed'});
|
|
const store = tx.objectStore('store');
|
|
assert_equals(typeof store.keyPath, 'object', 'keyPath is an object');
|
|
assert_true(Array.isArray(store.keyPath), 'keyPath is an array');
|
|
|
|
assert_equals(
|
|
store.keyPath, store.keyPath,
|
|
'Same object instance is returned each time keyPath is inspected');
|
|
|
|
const tx2 = db.transaction('store', 'readonly', {durability: 'relaxed'});
|
|
const store2 = tx2.objectStore('store');
|
|
|
|
assert_not_equals(
|
|
store.keyPath, store2.keyPath,
|
|
'Different instances are returned from different store instances.');
|
|
|
|
t.done();
|
|
},
|
|
`IDBObjectStore's keyPath attribute returns the same object.`);
|