Skip to content

Commit d0ad2eb

Browse files
beaufortfrancoissylvestre
authored andcommitted
Bug 1678259 [wpt PR 26573] - [WebNFC] Rename NDEFReader onerror to onreadingerror, a=testonly
Automatic update from web-platform-tests [WebNFC] Rename NDEFReader onerror to onreadingerror The NDEFReader onerror event handler is renamed to onreadingerror to make it clear to web developers that only NFC read errors will be fired in this event as NDEFReader and NDEFWriter will soon been merged. Note that an error message is now displayed in the devtools JS console to help web developers to diagnose issues while it was part of the error event before. This CL also removes onreadingerror event fired on MojoConnectionError as this is called if either the NFC service is unavailable in which case NDEFReader.scan() will return a rejected promise, or when NFC permission is revoked in which case the Permission API can be used to detect changes. Spec: w3c/web-nfc#601 Bug: 520391 Change-Id: I451083fb5382149e9a1e45da31e575709f190448 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2546011 Reviewed-by: Reilly Grant <[email protected]> Reviewed-by: Kentaro Hara <[email protected]> Commit-Queue: François Beaufort <[email protected]> Cr-Commit-Position: refs/heads/master@{#829626} -- wpt-commits: b9a7ffca3b50041dca273fb45eeb9aad931c1171 wpt-pr: 26573
1 parent b242238 commit d0ad2eb

File tree

5 files changed

+23
-32
lines changed

5 files changed

+23
-32
lines changed

testing/web-platform/tests/interfaces/web-nfc.idl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ interface NDEFWriter {
5555
interface NDEFReader : EventTarget {
5656
constructor();
5757

58-
attribute EventHandler onerror;
5958
attribute EventHandler onreading;
59+
attribute EventHandler onreadingerror;
6060

6161
Promise<undefined> scan(optional NDEFScanOptions options={});
6262
};

testing/web-platform/tests/web-nfc/NDEFReader-document-hidden-manual.https.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@
99
<script>
1010

1111
nfc_test(async (t, mockNFC) => {
12-
mockNFC.simulateClosedPipe();
1312
const reader = new NDEFReader();
14-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
15-
const promise = readerWatcher.wait_for("reading").then(event => {
16-
if (document.hidden) reject();
17-
resolve();
13+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
14+
const promise = new Promise((resolve, reject) => {
15+
readerWatcher.wait_for("reading").then(event => {
16+
if (document.hidden) reject();
17+
else resolve();
18+
});
1819
});
1920
await reader.scan();
2021
await promise;

testing/web-platform/tests/web-nfc/NDEFReader_scan.https.html

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,8 @@
4646
nfc_test(async (t, mockNFC) => {
4747
mockNFC.simulateClosedPipe();
4848
const reader = new NDEFReader();
49-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
50-
const promise = readerWatcher.wait_for("error").then(event => {
51-
assert_true(event instanceof ErrorEvent);
52-
});
5349
await promise_rejects_dom(t, 'NotSupportedError', reader.scan());
54-
await promise;
55-
}, "Test that an error event happens if no implementation for NFC Mojo interface \
56-
is available.");
50+
}, "NDEFReader.scan should faild if no implementation for NFC Mojo interface.");
5751

5852
nfc_test(async (t, mockNFC) => {
5953
mockNFC.setHWStatus(NFCHWStatus.DISABLED);
@@ -70,7 +64,7 @@
7064
nfc_test(async (t, mockNFC) => {
7165
const reader = new NDEFReader();
7266
const controller = new AbortController();
73-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
67+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
7468
const promise = readerWatcher.wait_for("reading").then(event => {
7569
assert_true(event instanceof NDEFReadingEvent);
7670
controller.abort();
@@ -84,7 +78,7 @@
8478
nfc_test(async (t, mockNFC) => {
8579
const reader = new NDEFReader();
8680
const controller = new AbortController();
87-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
81+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
8882
const promise = readerWatcher.wait_for("reading").then(event => {
8983
assert_true(event instanceof NDEFReadingEvent);
9084
controller.abort();
@@ -114,7 +108,7 @@
114108
nfc_test(async (t, mockNFC) => {
115109
const reader = new NDEFReader();
116110
const controller = new AbortController();
117-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
111+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
118112
const message = createMessage([createTextRecord(test_text_data)]);
119113
const promise = readerWatcher.wait_for("reading").then(event => {
120114
assert_true(event instanceof NDEFReadingEvent);
@@ -135,7 +129,7 @@
135129
nfc_test(async (t, mockNFC) => {
136130
const reader = new NDEFReader();
137131
const controller = new AbortController();
138-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
132+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
139133
const promise = readerWatcher.wait_for("reading").then(event => {
140134
controller.abort();
141135
assert_true(event instanceof NDEFReadingEvent);
@@ -172,7 +166,7 @@
172166
nfc_test(async (t, mockNFC) => {
173167
const reader = new NDEFReader();
174168
const controller = new AbortController();
175-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
169+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
176170
const promise = readerWatcher.wait_for("reading").then(event => {
177171
controller.abort();
178172
assert_true(event instanceof NDEFReadingEvent);
@@ -225,30 +219,26 @@
225219
const promises = [];
226220

227221
const reader1 = new NDEFReader();
228-
const readerWatcher1 = new EventWatcher(t, reader1, ["reading", "error"]);
229-
const promise1 = readerWatcher1.wait_for("error").then(event => {
230-
assert_true(event instanceof ErrorEvent);
231-
});
222+
const readerWatcher1 = new EventWatcher(t, reader1, ["reading", "readingerror"]);
223+
const promise1 = readerWatcher1.wait_for("readingerror");
232224
promises.push(promise1);
233225
await reader1.scan();
234226

235227
const reader2 = new NDEFReader();
236-
const readerWatcher2 = new EventWatcher(t, reader2, ["reading", "error"]);
237-
const promise2 = readerWatcher2.wait_for("error").then(event => {
238-
assert_true(event instanceof ErrorEvent);
239-
});
228+
const readerWatcher2 = new EventWatcher(t, reader2, ["reading", "readingerror"]);
229+
const promise2 = readerWatcher2.wait_for("readingerror");
240230
promises.push(promise2);
241231
await reader2.scan();
242232

243233
mockNFC.simulateNonNDEFTagDiscovered();
244234
await Promise.all(promises);
245-
}, "Test that NDEFReader.onerror should be fired if the NFC tag does not \
235+
}, "Test that NDEFReader.onreadingerror should be fired if the NFC tag does not \
246236
expose NDEF technology.");
247237

248238
nfc_test(async (t, mockNFC) => {
249239
const reader = new NDEFReader();
250240
const controller = new AbortController();
251-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
241+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
252242
const promise = readerWatcher.wait_for("reading").then(event => {
253243
assert_equals(event.serialNumber, fake_tag_serial_number);
254244
assert_equals(event.message.records.length, 0);
@@ -272,7 +262,7 @@
272262
createUrlRecord(test_url_data, true),
273263
createRecord('w3.org:xyz', test_buffer_data)],
274264
test_message_origin);
275-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
265+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
276266
const promise = readerWatcher.wait_for("reading").then(event => {
277267
assert_equals(event.serialNumber, fake_tag_serial_number);
278268
assertWebNDEFMessagesEqual(event.message, new NDEFMessage(message));

testing/web-platform/tests/web-nfc/NDEFReader_scan_iframe.https.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
nfc_test(async (t, mockNFC) => {
1212
const reader = new NDEFReader();
1313
const controller = new AbortController();
14-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
14+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
1515

1616
const promise = readerWatcher.wait_for("reading").then(event => {
1717
assert_true(event instanceof NDEFReadingEvent);

testing/web-platform/tests/web-nfc/resources/nfc-helpers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ function testMultiScanOptions(message, scanOptions, unmatchedScanOptions, desc)
204204
unmatchedScanOptions.signal = controller.signal;
205205
await reader1.scan(unmatchedScanOptions);
206206

207-
const readerWatcher = new EventWatcher(t, reader2, ["reading", "error"]);
207+
const readerWatcher = new EventWatcher(t, reader2, ["reading", "readingerror"]);
208208
const promise = readerWatcher.wait_for("reading").then(event => {
209209
controller.abort();
210210
assertWebNDEFMessagesEqual(event.message, new NDEFMessage(message));
@@ -221,7 +221,7 @@ function testMultiMessages(message, scanOptions, unmatchedMessage, desc) {
221221
nfc_test(async (t, mockNFC) => {
222222
const reader = new NDEFReader();
223223
const controller = new AbortController();
224-
const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]);
224+
const readerWatcher = new EventWatcher(t, reader, ["reading", "readingerror"]);
225225
const promise = readerWatcher.wait_for("reading").then(event => {
226226
controller.abort();
227227
assertWebNDEFMessagesEqual(event.message, new NDEFMessage(message));

0 commit comments

Comments
 (0)