mirror of
https://github.com/servo/servo.git
synced 2025-09-14 00:48: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
|
@ -1,16 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>StorageManager: estimate() for indexeddb from worker</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-estimate">
|
||||
<meta name="author" title="Mozilla" href="https://www.mozilla.org">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
fetch_tests_from_worker(new Worker("storage-estimate-indexeddb.js"));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,15 +1,13 @@
|
|||
if (this.document === undefined) {
|
||||
importScripts("/resources/testharness.js");
|
||||
}
|
||||
// META: title=StorageManager: estimate() for indexeddb
|
||||
|
||||
test(function(t) {
|
||||
test(t => {
|
||||
assert_true('estimate' in navigator.storage);
|
||||
assert_equals(typeof navigator.storage.estimate, 'function');
|
||||
assert_true(navigator.storage.estimate() instanceof Promise);
|
||||
}, 'estimate() method exists and returns a Promise');
|
||||
|
||||
promise_test(function(t) {
|
||||
return navigator.storage.estimate().then(function(result) {
|
||||
promise_test(t => {
|
||||
return navigator.storage.estimate().then(result => {
|
||||
assert_true(typeof result === 'object');
|
||||
assert_true('usage' in result);
|
||||
assert_equals(typeof result.usage, 'number');
|
||||
|
@ -18,20 +16,20 @@ promise_test(function(t) {
|
|||
});
|
||||
}, 'estimate() resolves to dictionary with members');
|
||||
|
||||
promise_test(function(t) {
|
||||
promise_test(t => {
|
||||
const arraySize = 1e6;
|
||||
const objectStoreName = "storageManager";
|
||||
const dbname = this.window ? window.location.pathname :
|
||||
"estimate-worker.https.html";
|
||||
"estimate-worker.https.html";
|
||||
|
||||
let db;
|
||||
let usageBeforeCreate, usageAfterCreate, usageAfterPut;
|
||||
|
||||
function deleteDB(name) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
return new Promise((resolve, reject) => {
|
||||
let deleteRequest = indexedDB.deleteDatabase(name);
|
||||
deleteRequest.onerror = function() { reject(deleteRequest.error); };
|
||||
deleteRequest.onsuccess = function() { resolve(); };
|
||||
deleteRequest.onerror = () => { reject(deleteRequest.error); };
|
||||
deleteRequest.onsuccess = () => { resolve(); };
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -41,13 +39,13 @@ promise_test(function(t) {
|
|||
})
|
||||
.then(estimate => {
|
||||
usageBeforeCreate = estimate.usage;
|
||||
return new Promise(function(resolve, reject) {
|
||||
return new Promise((resolve, reject) => {
|
||||
let openRequest = indexedDB.open(dbname);
|
||||
openRequest.onerror = function() { reject(openRequest.error); };
|
||||
openRequest.onupgradeneeded = function(event) {
|
||||
openRequest.onerror = () => { reject(openRequest.error); };
|
||||
openRequest.onupgradeneeded = event => {
|
||||
openRequest.result.createObjectStore(objectStoreName);
|
||||
};
|
||||
openRequest.onsuccess = function() { resolve(openRequest.result); };
|
||||
openRequest.onsuccess = () => { resolve(openRequest.result); };
|
||||
});
|
||||
})
|
||||
.then(connection => {
|
||||
|
@ -56,8 +54,9 @@ promise_test(function(t) {
|
|||
})
|
||||
.then(estimate => {
|
||||
usageAfterCreate = estimate.usage;
|
||||
assert_greater_than(usageAfterCreate, usageBeforeCreate,
|
||||
'estimated usage should increase after object store is created');
|
||||
assert_greater_than(
|
||||
usageAfterCreate, usageBeforeCreate,
|
||||
'estimated usage should increase after object store is created');
|
||||
|
||||
let txn = db.transaction(objectStoreName, 'readwrite');
|
||||
let buffer = new ArrayBuffer(arraySize);
|
||||
|
@ -70,9 +69,9 @@ promise_test(function(t) {
|
|||
let testBlob = new Blob([buffer], {type: "binary/random"});
|
||||
txn.objectStore(objectStoreName).add(testBlob, 1);
|
||||
|
||||
return new Promise(function(resolve, reject) {
|
||||
txn.onabort = function() { reject(txn.error); };
|
||||
txn.oncomplete = function() { resolve(); };
|
||||
return new Promise((resolve, reject) => {
|
||||
txn.onabort = () => { reject(txn.error); };
|
||||
txn.oncomplete = () => { resolve(); };
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
|
@ -80,15 +79,14 @@ promise_test(function(t) {
|
|||
})
|
||||
.then(estimate => {
|
||||
usageAfterPut = estimate.usage;
|
||||
assert_greater_than(usageAfterPut, usageAfterCreate,
|
||||
'estimated usage should increase after large value is stored');
|
||||
assert_greater_than(
|
||||
usageAfterPut, usageAfterCreate,
|
||||
'estimated usage should increase after large value is stored');
|
||||
|
||||
db.close();
|
||||
return deleteDB(dbname)
|
||||
return deleteDB(dbname);
|
||||
})
|
||||
.then(() => {
|
||||
t.done();
|
||||
})
|
||||
});
|
||||
}, 'estimate() shows usage increase after large value is stored');
|
||||
|
||||
done();
|
|
@ -1,14 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>StorageManager: estimate() for indexeddb</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-estimate">
|
||||
<meta name="author" title="Mozilla" href="https://www.mozilla.org">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script src="storage-estimate-indexeddb.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,10 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>StorageManager: multiple estimate() calls in parallel</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-estimate">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// META: title=StorageManager: multiple estimate() calls in parallel
|
||||
|
||||
promise_test(async t => {
|
||||
let r1, r2;
|
||||
await Promise.all([
|
||||
|
@ -16,4 +11,3 @@ promise_test(async t => {
|
|||
assert_true(('usage' in r2) && ('quota' in r2),
|
||||
'second response should have expected fields');
|
||||
}, 'Multiple estimate() calls in parallel should complete');
|
||||
</script>
|
|
@ -1,9 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager API and opaque origins</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// META: title=StorageManager API and opaque origins
|
||||
|
||||
function load_iframe(src, sandbox) {
|
||||
return new Promise(resolve => {
|
||||
|
@ -76,4 +71,3 @@ function make_script(snippet) {
|
|||
});
|
||||
}, `${snippet} in sandboxed iframe should reject with TypeError`);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,10 @@
|
|||
// META: title=The Permission API registration for "persistent-storage"
|
||||
|
||||
promise_test(async t => {
|
||||
const status =
|
||||
await navigator.permissions.query({name: 'persistent-storage'});
|
||||
assert_equals(status.constructor, PermissionStatus,
|
||||
'query() result should resolve to a PermissionStatus');
|
||||
assert_true(['granted','denied', 'prompt'].includes(status.state),
|
||||
'state should be a PermissionState');
|
||||
}, 'The "persistent-storage" permission is recognized');
|
|
@ -1,16 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>StorageManager: persisted() from worker</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persisted">
|
||||
<meta name="author" title="Mozilla" href="https://www.mozilla.org">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
fetch_tests_from_worker(new Worker("storage-persisted.js"));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,6 +1,4 @@
|
|||
if (this.document === undefined) {
|
||||
importScripts("/resources/testharness.js");
|
||||
}
|
||||
// META: title=StorageManager: persisted()
|
||||
|
||||
test(function(t) {
|
||||
assert_true('persisted' in navigator.storage);
|
||||
|
@ -14,5 +12,3 @@ promise_test(function(t) {
|
|||
assert_equals(result, false);
|
||||
});
|
||||
}, 'persisted() returns a promise and resolves as boolean with false');
|
||||
|
||||
done();
|
|
@ -1,14 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>StorageManager: persisted()</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persisted">
|
||||
<meta name="author" title="Mozilla" href="https://www.mozilla.org">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script src="storage-persisted.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,13 +0,0 @@
|
|||
importScripts('/resources/testharness.js');
|
||||
|
||||
promise_test(function() {
|
||||
var promise = navigator.storage.persisted();
|
||||
assert_true(promise instanceof Promise,
|
||||
'navigator.storage.persisted() returned a Promise.');
|
||||
return promise.then(function (result) {
|
||||
assert_equals(typeof result, 'boolean',
|
||||
result + ' should be a boolean');
|
||||
});
|
||||
}, 'navigator.storage.persisted returns a promise that resolves.');
|
||||
|
||||
done();
|
|
@ -1,10 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager: estimate()</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-estimate">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// META: title=StorageManager: estimate()
|
||||
|
||||
test(function(t) {
|
||||
assert_true(navigator.storage.estimate() instanceof Promise);
|
||||
|
@ -64,5 +58,3 @@ promise_test(function(t) {
|
|||
'estimated usage should increase');
|
||||
});
|
||||
}, 'estimate() shows usage increase after 1MB IndexedDB record is stored');
|
||||
|
||||
</script>
|
|
@ -1,10 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager: persist() (worker)</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persist">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
var worker = new Worker('resources/storagemanager-persist-worker.js');
|
||||
fetch_tests_from_worker(worker);
|
||||
</script>
|
|
@ -1,10 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager: persist()</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persist">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// META: title=StorageManager: persist()
|
||||
|
||||
promise_test(function() {
|
||||
var promise = navigator.storage.persist();
|
||||
|
@ -14,5 +8,3 @@ promise_test(function() {
|
|||
assert_equals(typeof result, 'boolean', result + ' should be boolean');
|
||||
});
|
||||
}, 'navigator.storage.persist() returns a promise that resolves.');
|
||||
|
||||
</script>
|
|
@ -1,4 +1,5 @@
|
|||
importScripts('/resources/testharness.js');
|
||||
// META: title=StorageManager: persist() (worker)
|
||||
importScripts("/resources/testharness.js");
|
||||
|
||||
test(function() {
|
||||
assert_false('persist' in navigator.storage);
|
|
@ -1,10 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager: persisted() (worker)</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persisted">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
var worker = new Worker('resources/storagemanager-persisted-worker.js');
|
||||
fetch_tests_from_worker(worker);
|
||||
</script>
|
|
@ -1,10 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>StorageManager: persist()</title>
|
||||
<meta name="help" href="https://storage.spec.whatwg.org/#dom-storagemanager-persist">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
// META: title=StorageManager: persisted()
|
||||
|
||||
promise_test(function() {
|
||||
var promise = navigator.storage.persisted();
|
||||
|
@ -14,5 +8,3 @@ promise_test(function() {
|
|||
assert_equals(typeof result, 'boolean', result + ' should be boolean');
|
||||
});
|
||||
}, 'navigator.storage.persisted() returns a promise that resolves.');
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue