mirror of
https://github.com/servo/servo.git
synced 2025-08-28 08:38:20 +01:00
Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae
This commit is contained in:
parent
b23125d590
commit
6c901de216
844 changed files with 19802 additions and 3093 deletions
|
@ -0,0 +1,60 @@
|
|||
// META: title=StorageManager: estimate()
|
||||
|
||||
test(function(t) {
|
||||
assert_true(navigator.storage.estimate() instanceof Promise);
|
||||
}, 'estimate() method returns a Promise');
|
||||
|
||||
promise_test(function(t) {
|
||||
return navigator.storage.estimate().then(function(result) {
|
||||
assert_true(typeof result === 'object');
|
||||
assert_true('usage' in result);
|
||||
assert_equals(typeof result.usage, 'number');
|
||||
assert_true('quota' in result);
|
||||
assert_equals(typeof result.quota, 'number');
|
||||
});
|
||||
}, 'estimate() resolves to dictionary with members');
|
||||
|
||||
promise_test(function(t) {
|
||||
const large_value = new Uint8Array(1e6);
|
||||
const dbname = `db-${location}-${t.name}`;
|
||||
let db, before, after;
|
||||
|
||||
indexedDB.deleteDatabase(dbname);
|
||||
return new Promise((resolve, reject) => {
|
||||
const open = indexedDB.open(dbname);
|
||||
open.onerror = () => { reject(open.error); };
|
||||
open.onupgradeneeded = () => {
|
||||
const connection = open.result;
|
||||
connection.createObjectStore('store');
|
||||
};
|
||||
open.onsuccess = () => {
|
||||
const connection = open.result;
|
||||
t.add_cleanup(() => {
|
||||
connection.close();
|
||||
indexedDB.deleteDatabase(dbname);
|
||||
});
|
||||
resolve(connection);
|
||||
};
|
||||
})
|
||||
.then(connection => {
|
||||
db = connection;
|
||||
return navigator.storage.estimate();
|
||||
})
|
||||
.then(estimate => {
|
||||
before = estimate.usage;
|
||||
return new Promise((resolve, reject) => {
|
||||
const tx = db.transaction('store', 'readwrite');
|
||||
tx.objectStore('store').put(large_value, 'key');
|
||||
tx.onabort = () => { reject(tx.error); };
|
||||
tx.oncomplete = () => { resolve(); };
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
return navigator.storage.estimate();
|
||||
})
|
||||
.then(estimate => {
|
||||
after = estimate.usage;
|
||||
assert_greater_than(after, before,
|
||||
'estimated usage should increase');
|
||||
});
|
||||
}, 'estimate() shows usage increase after 1MB IndexedDB record is stored');
|
Loading…
Add table
Add a link
Reference in a new issue