Update web-platform-tests to revision 9c2bea6dac36e36ba1f489d10c2be42160d8f34f

This commit is contained in:
WPT Sync Bot 2018-11-27 21:07:27 -05:00
parent 482923cec2
commit 5c371dd958
459 changed files with 10717 additions and 834 deletions

View 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(); };
});
}