mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision b7a8b84debb42268ea95a45bdad8f727d1facdf7
This commit is contained in:
parent
ba929208e4
commit
953dbda9a6
215 changed files with 6409 additions and 1644 deletions
|
@ -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 });
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue