Update web-platform-tests to revision b7a8b84debb42268ea95a45bdad8f727d1facdf7

This commit is contained in:
WPT Sync Bot 2019-03-21 21:40:20 -04:00
parent ba929208e4
commit 953dbda9a6
215 changed files with 6409 additions and 1644 deletions

View file

@ -0,0 +1,40 @@
// META: script=support.js
function cursorRequestTest({ useIndex, useKeyCursor }) {
indexeddb_test(
(t, db) => {
const objStore = db.createObjectStore("my_objectstore");
objStore.add("data", 1);
objStore.createIndex("my_index", "");
},
(t, db) => {
const tx = db.transaction("my_objectstore");
let source = tx.objectStore("my_objectstore");
if (useIndex) source = source.index('my_index');
const req = useKeyCursor ? source.openKeyCursor() : source.openCursor();
let cursor;
req.onsuccess = t.step_func(() => {
cursor = req.result;
assert_equals(cursor.request, req, 'cursor.request');
assert_readonly(cursor, 'request');
});
req.transaction.oncomplete = t.step_func(() => {
setTimeout(t.step_func(() => {
assert_equals(cursor.request, req, 'cursor.request after transaction complete');
t.done();
}), 0);
});
req.transaction.onerror = t.unreached_func('Transaction error');
},
`cursor.request from ${useIndex ? 'IDBIndex' : 'IDBObjectStore'}.${useKeyCursor ? 'openKeyCursor' : 'openCursor'}`
);
}
for (const useIndex of [false, true]) {
for (const useKeyCursor of [false, true]) {
cursorRequestTest({ useIndex, useKeyCursor });
}
}