Skip to content

Commit 718e3ce

Browse files
authored
Merge branch 'web-platform-tests:master' into master
2 parents b245853 + eed9bdd commit 718e3ce

2,267 files changed

Lines changed: 54200 additions & 18271 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/pull_request_test_jobs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
safari-technology-preview: true
3131
safaridriver-diagnose: false
3232
fetch-depth: 2
33-
extra-options: --affected ${{ github.sha }}^1
33+
extra-options: --affected ${{ github.sha }}^1 --no-fail-on-unexpected
3434

3535
affected_without_changes_safari_preview:
3636
name: "affected tests without changes: Safari Technology Preview"
@@ -44,7 +44,7 @@ jobs:
4444
safaridriver-diagnose: false
4545
fetch-depth: 2
4646
test-rev: HEAD^1
47-
extra-options: --affected ${{ github.sha }}
47+
extra-options: --affected ${{ github.sha }} --no-fail-on-unexpected
4848

4949
infrastructure_mac:
5050
name: "infrastructure/ tests: macOS"

.github/workflows/safari-wptrunner.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ jobs:
102102
./wpt run \
103103
--no-manifest-update \
104104
--no-restart-on-unexpected \
105-
--no-fail-on-unexpected \
106105
--no-pause \
107106
--this-chunk "$CURRENT_CHUNK" \
108107
--total-chunks "$TOTAL_CHUNKS" \

.github/workflows/safari_stable.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ jobs:
3636
safari-technology-preview: false
3737
safaridriver-diagnose: false
3838
matrix: '{"current-chunk": [1, 2, 3, 4, 5, 6, 7, 8], "total-chunks": [8]}'
39+
extra-options: --no-fail-on-unexpected

.github/workflows/safari_technology_preview.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ jobs:
3636
safari-technology-preview: true
3737
safaridriver-diagnose: false
3838
matrix: '{"current-chunk": [1, 2, 3, 4, 5, 6, 7, 8], "total-chunks": [8]}'
39+
extra-options: --no-fail-on-unexpected

.taskcluster.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ tasks:
77
run_task:
88
$if: 'tasks_for == "github-push"'
99
then:
10-
$if: 'event.ref in ["refs/heads/master", "refs/heads/epochs/daily", "refs/heads/epochs/weekly", "refs/heads/triggers/chrome_stable", "refs/heads/triggers/chrome_beta", "refs/heads/triggers/chrome_canary", "refs/heads/triggers/chrome_dev", "refs/heads/triggers/chrome_nightly", "refs/heads/triggers/firefox_stable", "refs/heads/triggers/firefox_beta", "refs/heads/triggers/firefox_nightly", "refs/heads/triggers/firefox_android_nightly", "refs/heads/triggers/webkitgtk_minibrowser_stable", "refs/heads/triggers/webkitgtk_minibrowser_beta", "refs/heads/triggers/webkitgtk_minibrowser_nightly", "refs/heads/triggers/wpewebkit_minibrowser_stable", "refs/heads/triggers/wpewebkit_minibrowser_beta", "refs/heads/triggers/wpewebkit_minibrowser_nightly", "refs/heads/triggers/servo_nightly"]'
10+
$if: 'event.ref in ["refs/heads/master", "refs/heads/epochs/daily", "refs/heads/epochs/weekly", "refs/heads/triggers/chrome_stable", "refs/heads/triggers/chrome_beta", "refs/heads/triggers/chrome_canary", "refs/heads/triggers/chrome_dev", "refs/heads/triggers/chrome_nightly", "refs/heads/triggers/firefox_stable", "refs/heads/triggers/firefox_beta", "refs/heads/triggers/firefox_nightly", "refs/heads/triggers/firefox_android_stable", "refs/heads/triggers/firefox_android_nightly", "refs/heads/triggers/webkitgtk_minibrowser_stable", "refs/heads/triggers/webkitgtk_minibrowser_beta", "refs/heads/triggers/webkitgtk_minibrowser_nightly", "refs/heads/triggers/wpewebkit_minibrowser_stable", "refs/heads/triggers/wpewebkit_minibrowser_beta", "refs/heads/triggers/wpewebkit_minibrowser_nightly", "refs/heads/triggers/servo_nightly"]'
1111
then: true
1212
else: false
1313
else:
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// META: title=Blob Valid After Abort
2+
// META: global=window,worker
3+
// META: script=resources/support.js
4+
5+
let key = "key";
6+
7+
indexeddb_test(
8+
function upgrade(t, db) {
9+
db.createObjectStore('store');
10+
},
11+
function success(t, db) {
12+
const blobAContent = 'Blob A content';
13+
const blobA = new Blob([blobAContent], { 'type': 'text/plain' });
14+
const value = { a0: blobA };
15+
16+
const txn = db.transaction('store', 'readwrite');
17+
const store = txn.objectStore('store');
18+
19+
store.put(value, key);
20+
const request = store.get(key);
21+
request.onsuccess = t.step_func(function () {
22+
readBlob = request.result.a0;
23+
txn.abort();
24+
});
25+
26+
let readBlob;
27+
txn.onabort = () => {
28+
readBlob.text().then(
29+
t.step_func_done(text => assert_equals(text, blobAContent)),
30+
t.unreached_func());
31+
};
32+
},
33+
"A blob can be read back after the transaction that added it was aborted.");
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// META: title= IndexedDB: Detached buffers supplied as binary keys
2+
// META: global=window,worker
3+
// META: script=resources/support.js
4+
5+
// Specs:
6+
// http://w3c.github.io/IndexedDB/#convert-a-value-to-a-key
7+
// https://webidl.spec.whatwg.org/#dfn-get-buffer-source-copy
8+
9+
"use strict";
10+
11+
indexeddb_test(
12+
(t, db) => { db.createObjectStore('store'); },
13+
(t, db) => {
14+
const tx = db.transaction('store', 'readwrite');
15+
const store = tx.objectStore('store');
16+
17+
const array = createDetachedArrayBuffer();
18+
const buffer = array.buffer;
19+
assert_throws_dom("DataError", () => { store.put('', buffer); });
20+
assert_throws_dom("DataError", () => { store.put('', [buffer]); });
21+
t.done();
22+
},
23+
'Detached ArrayBuffers must throw DataError when used as a key'
24+
);
25+
26+
indexeddb_test(
27+
(t, db) => { db.createObjectStore('store'); },
28+
(t, db) => {
29+
const tx = db.transaction('store', 'readwrite');
30+
const store = tx.objectStore('store');
31+
32+
const array = createDetachedArrayBuffer();
33+
assert_throws_dom("DataError", () => { store.put('', array); });
34+
assert_throws_dom("DataError", () => { store.put('', [array]); });
35+
t.done();
36+
},
37+
'Detached TypedArrays must throw DataError when used as a key'
38+
);

IndexedDB/idb-binary-key-detached.htm

Lines changed: 0 additions & 52 deletions
This file was deleted.

IndexedDB/idbfactory_deleteDatabase.any.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,36 @@
55
'use strict';
66

77
async_test(t => {
8-
const open_rq = createdb(t, undefined, 9);
8+
const delete_rq = indexedDB.deleteDatabase('db-that-doesnt-exist');
9+
delete_rq.onerror = fail(t, 'delete_rq.error');
10+
delete_rq.onsuccess = t.step_func(e => {
11+
assert_equals(e.oldVersion, 0, 'event.oldVersion');
12+
assert_equals(e.target.source, null, 'event.target.source');
13+
});
914

15+
const open_rq = createdb(t, undefined, 9);
1016
open_rq.onupgradeneeded = t.step_func(e => {});
1117
open_rq.onsuccess = t.step_func(e => {
1218
const db = e.target.result;
1319
db.close();
1420

15-
const delete_rq = indexedDB.deleteDatabase(db.name);
16-
delete_rq.onerror = t.step_func(e => {
17-
assert_unreached('Unexpected delete_rq.error event');
21+
const delete_rq1 = indexedDB.deleteDatabase(db.name);
22+
delete_rq1.onerror = fail(t, 'delete_rq1.error');
23+
delete_rq1.onsuccess = t.step_func(e => {
24+
assert_equals(e.oldVersion, 9, 'event.oldVersion');
25+
assert_equals(e.target.source, null, 'event.target.source');
1826
});
19-
delete_rq.onsuccess = t.step_func(e => {
27+
28+
const delete_rq2 = indexedDB.deleteDatabase(db.name);
29+
delete_rq2.onerror = fail(t, 'delete_rq2.error');
30+
31+
delete_rq2.onsuccess = t.step_func_done(e => {
32+
assert_equals(e.oldVersion, 0, 'event.oldVersion');
2033
assert_equals(e.target.source, null, 'event.target.source');
21-
t.done();
2234
});
2335
});
24-
}, 'deleteDatabase() request should have no source');
36+
}, 'deleteDatabase() request should have no source, and deleting a non-existent\
37+
database should succeed with oldVersion of 0.');
2538

2639
async_test(t => {
2740
const open_rq = createdb(t, undefined, 9);

IndexedDB/idbindex_getAll-options.tentative.any.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,7 @@ index_get_all_values_with_options_test(
118118
get_all_with_options_and_count_test(
119119
'getAll', /*storeName=*/ 'out-of-line', /*indexName=*/ 'test_idx',
120120
'Get all values with both options and count');
121+
122+
get_all_with_invalid_keys_test(
123+
'getAll', /*storeName=*/ 'out-of-line', /*indexName=*/ 'test_idx',
124+
/*shouldUseDictionary=*/ true, 'Get all values with invalid query keys');

0 commit comments

Comments
 (0)