mirror of
https://github.com/servo/servo.git
synced 2025-08-15 18:35:33 +01:00
Update web-platform-tests to revision 9c2bea6dac36e36ba1f489d10c2be42160d8f34f
This commit is contained in:
parent
482923cec2
commit
5c371dd958
459 changed files with 10717 additions and 834 deletions
43
tests/wpt/web-platform-tests/storage/helpers.js
Normal file
43
tests/wpt/web-platform-tests/storage/helpers.js
Normal file
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* @description - Function will create a database with the supplied name
|
||||
* and also create an object store with the specified name.
|
||||
* If a db with the name dbName exists, this will raze the
|
||||
* existing DB beforehand.
|
||||
* @param {string} dbName
|
||||
* @param {string} objectStoreName
|
||||
* @param {testCase} t
|
||||
* @returns {Promise} - A promise that resolves to an indexedDB open request
|
||||
*/
|
||||
function createDB(dbName, objectStoreName, t) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const openRequest = indexedDB.open(dbName);
|
||||
t.add_cleanup(() => {
|
||||
indexedDB.deleteDatabase(dbName);
|
||||
});
|
||||
|
||||
openRequest.onerror = () => {
|
||||
reject(openRequest.error);
|
||||
};
|
||||
openRequest.onsuccess = () => {
|
||||
resolve(openRequest.result);
|
||||
};
|
||||
openRequest.onupgradeneeded = event => {
|
||||
openRequest.result.createObjectStore(objectStoreName);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @description - This function will wrap an IDBTransaction in a promise,
|
||||
* resolving in the oncomplete() method and rejecting with the
|
||||
* transaction error in the onabort() case.
|
||||
* @param {IDBTransaction} transaction - The transaction to wrap in a promise.
|
||||
* @returns {Promise} - A promise that resolves when the transaction is either
|
||||
* aborted or completed.
|
||||
*/
|
||||
function transactionPromise(transaction) {
|
||||
return new Promise((resolve, reject) => {
|
||||
transaction.onabort = () => { reject(transaction.error); };
|
||||
transaction.oncomplete = () => { resolve(); };
|
||||
});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue