mirror of
https://github.com/servo/servo.git
synced 2025-08-11 00:15:32 +01:00
Update web-platform-tests to revision f0cb9071aea5ce5b641fcba5f362a0796bdc70bc
This commit is contained in:
parent
0d549e8146
commit
7289e837fd
558 changed files with 8627 additions and 6619 deletions
|
@ -83,7 +83,7 @@ const invalid_type_messages =
|
|||
createMessage([createRecord('w3.org:xyz', test_number_data)]),
|
||||
createMessage([createRecord('w3.org:xyz', test_json_data)]),
|
||||
|
||||
// https://w3c.github.io/web-nfc/#the-ndefrecordtype-string
|
||||
// https://w3c.github.io/web-nfc/#ndef-record-types
|
||||
// The record type is neither a known type ('text', 'mime' etc.) nor a
|
||||
// valid custom type for an external type record.
|
||||
createMessage([createRecord('unmatched_type', test_buffer_data)])
|
||||
|
@ -127,6 +127,16 @@ promise_test(async t => {
|
|||
}, "Test that promise is rejected with SyntaxError if NDEFMessageSource contains\
|
||||
invalid records.");
|
||||
|
||||
promise_test(async t => {
|
||||
if (window.testRunner) {
|
||||
// Deny nfc permissions for Chromium testrunner.
|
||||
window.testRunner.setPermission('nfc', 'denied',
|
||||
location.origin, location.origin);
|
||||
}
|
||||
const writer = new NDEFWriter();
|
||||
await promise_rejects(t, 'NotAllowedError', writer.push(test_text_data));
|
||||
}, 'NDEFWriter.push should fail if user permission is not granted.');
|
||||
|
||||
nfc_test(async (t, mockNFC) => {
|
||||
const writer = new NDEFWriter();
|
||||
const controller = new AbortController();
|
||||
|
@ -171,7 +181,6 @@ nfc_test(async (t, mockNFC) => {
|
|||
const writer1 = new NDEFWriter();
|
||||
const writer2 = new NDEFWriter();
|
||||
const controller = new AbortController();
|
||||
mockNFC.setPendingPushCompleted(false);
|
||||
const p1 = writer1.push(test_text_data, { signal: controller.signal });
|
||||
|
||||
// Even though push request is grantable,
|
||||
|
@ -220,6 +229,11 @@ promise_test(async () => {
|
|||
await new Promise((resolve,reject) => {
|
||||
const iframe = document.createElement('iframe');
|
||||
iframe.srcdoc = `<script>
|
||||
if (window.testRunner) {
|
||||
// Grant nfc permissions for Chromium testrunner.
|
||||
window.testRunner.setPermission('nfc', 'granted',
|
||||
location.origin, location.origin);
|
||||
}
|
||||
window.onmessage = message => {
|
||||
if (message.data === "Ready") {
|
||||
const onSuccess = () => {
|
||||
|
@ -316,18 +330,18 @@ nfc_test(async (t, mockNFC) => {
|
|||
const message = createMessage([createTextRecord(test_text_data)]);
|
||||
const controller = new AbortController();
|
||||
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
|
||||
const promise = readerWatcher.wait_for("reading").then(event => {
|
||||
await reader.scan({ signal: controller.signal });
|
||||
|
||||
const writer = new NDEFWriter();
|
||||
await writer.push(test_text_data, { ignoreRead: false });
|
||||
assertNDEFMessagesEqual(test_text_data, mockNFC.pushedMessage());
|
||||
|
||||
mockNFC.setReadingMessage(message);
|
||||
await readerWatcher.wait_for("reading").then(event => {
|
||||
controller.abort();
|
||||
assertWebNDEFMessagesEqual(event.message, new NDEFMessage(message));
|
||||
});
|
||||
|
||||
reader.scan({ signal: controller.signal });
|
||||
|
||||
const writer = new NDEFWriter();
|
||||
await writer.push(test_text_data, { ignoreRead: false });
|
||||
mockNFC.setReadingMessage(message);
|
||||
assertNDEFMessagesEqual(test_text_data, mockNFC.pushedMessage());
|
||||
await promise;
|
||||
}, "NDEFWriter.push should read data when ignoreRead is false.");
|
||||
|
||||
nfc_test(async (t, mockNFC) => {
|
||||
|
@ -335,7 +349,7 @@ nfc_test(async (t, mockNFC) => {
|
|||
const message = createMessage([createTextRecord(test_text_data)]);
|
||||
// Ignore reading if NDEFPushOptions.ignoreRead is true
|
||||
reader.onreading = t.unreached_func("reading event should not be fired.");
|
||||
reader.scan();
|
||||
await reader.scan();
|
||||
|
||||
const writer = new NDEFWriter();
|
||||
await writer.push(test_text_data, { ignoreRead: true });
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue