Update web-platform-tests to revision f0cb9071aea5ce5b641fcba5f362a0796bdc70bc

This commit is contained in:
WPT Sync Bot 2019-11-23 08:37:37 +00:00
parent 0d549e8146
commit 7289e837fd
558 changed files with 8627 additions and 6619 deletions

View file

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