Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae

This commit is contained in:
WPT Sync Bot 2018-08-31 21:37:12 +00:00 committed by Tom Servo
parent b23125d590
commit 6c901de216
844 changed files with 19802 additions and 3093 deletions

View file

@ -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>

View file

@ -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();

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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');

View file

@ -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>

View file

@ -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();

View file

@ -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>

View file

@ -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();

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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);

View file

@ -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>

View file

@ -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>