mirror of
https://github.com/servo/servo.git
synced 2025-08-16 19:05:33 +01:00
Update web-platform-tests to revision 0abb411331f86f472103183c7ec1136ea21a7e1b
This commit is contained in:
parent
d671010e46
commit
5a5512f805
139 changed files with 2559 additions and 1445 deletions
|
@ -27,11 +27,18 @@ const invalid_type_messages =
|
|||
// NDEFRecord must have data.
|
||||
createMessage([createTextRecord()]),
|
||||
|
||||
// NDEFRecord.data for 'text' record must be a string.
|
||||
createMessage([createTextRecord(test_buffer_data)]),
|
||||
// NDEFRecord.data for 'text' record must be either a string,
|
||||
// an arrayBuffer, or an arrayBufferView.
|
||||
createMessage([createTextRecord(test_json_data)]),
|
||||
createMessage([createTextRecord(test_number_data)]),
|
||||
|
||||
// NDEFRecord.encoding for 'text' record must be either "utf-8",
|
||||
// "utf-16", "utf-16le" or "utf-16be".
|
||||
createMessage([createTextRecord(test_text_data, "chinese")]),
|
||||
|
||||
// NDEFRecord.lang length for 'text' record must be lower than 64.
|
||||
createMessage([createTextRecord(test_text_data, undefined /* encoding */, [...Array(64)].map(_ => 'a'))]),
|
||||
|
||||
// https://w3c.github.io/web-nfc/#dfn-map-a-json-object-to-ndef
|
||||
// NDEFRecord must have data.
|
||||
createMessage([createJsonRecord()]),
|
||||
|
@ -40,11 +47,20 @@ const invalid_type_messages =
|
|||
// NDEFRecord must have data.
|
||||
createMessage([createUrlRecord()]),
|
||||
|
||||
// https://w3c.github.io/web-nfc/#dfn-map-a-url-to-ndef
|
||||
// NDEFRecord must have data.
|
||||
createMessage([createUrlRecord(undefined, true)]),
|
||||
|
||||
// NDEFRecord.data for 'url' record must be string.
|
||||
createMessage([createUrlRecord(test_buffer_data)]),
|
||||
createMessage([createUrlRecord(test_number_data)]),
|
||||
createMessage([createUrlRecord(test_json_data)]),
|
||||
|
||||
// NDEFRecord.data for 'absolute-url' record must be string.
|
||||
createMessage([createUrlRecord(test_buffer_data, true)]),
|
||||
createMessage([createUrlRecord(test_number_data, true)]),
|
||||
createMessage([createUrlRecord(test_json_data, true)]),
|
||||
|
||||
// https://w3c.github.io/web-nfc/#dfn-map-binary-data-to-ndef
|
||||
// NDEFRecord must have data.
|
||||
createMessage([createOpaqueRecord()]),
|
||||
|
@ -75,8 +91,9 @@ const invalid_syntax_messages =
|
|||
createMessage([createRecord('text', 'application/json',
|
||||
test_text_data)]),
|
||||
|
||||
// Data for 'url' record, must be a valid URL.
|
||||
// Data for 'url' or 'absolute-url' record, must be a valid URL.
|
||||
createMessage([createUrlRecord('Invalid URL:// Data')]),
|
||||
createMessage([createUrlRecord('Invalid URL:// Data', true)]),
|
||||
|
||||
// A JSON MIME type is any MIME type whose subtype ends in "+json" or
|
||||
// whose essence is "application/json" or "text/json".
|
||||
|
@ -285,12 +302,13 @@ nfc_test(async (t, mockNFC) => {
|
|||
createJsonRecord(test_number_data),
|
||||
createOpaqueRecord(test_buffer_data),
|
||||
createUrlRecord(test_url_data),
|
||||
createUrlRecord(test_url_data, true),
|
||||
createRecord('w3.org:xyz', '', test_buffer_data)],
|
||||
test_message_origin);
|
||||
await writer.push(message);
|
||||
assertNDEFMessagesEqual(message, mockNFC.pushedMessage());
|
||||
}, "NDEFWriter.push NDEFMessage containing text, json, opaque, url and external records \
|
||||
with default NDEFPushOptions.");
|
||||
}, "NDEFWriter.push NDEFMessage containing text, json, opaque, url, absolute-url \
|
||||
and external records with default NDEFPushOptions.");
|
||||
|
||||
nfc_test(async (t, mockNFC) => {
|
||||
const writer = new NDEFWriter();
|
||||
|
@ -429,14 +447,6 @@ nfc_test(async (t, mockNFC) => {
|
|||
NDEFRecordInit.record's recordType is 'json' and NDEFRecordInit.record's \
|
||||
mediaType is undefined.");
|
||||
|
||||
nfc_test(async (t, mockNFC) => {
|
||||
const writer = new NDEFWriter();
|
||||
await writer.push({ records: [{ recordType: "url", data: test_url_data }] });
|
||||
const message = createMessage([createUrlRecord(test_url_data)]);
|
||||
assertNDEFMessagesEqual(message, mockNFC.pushedMessage());
|
||||
}, "Test that mediaType should be set to 'text/plain' if NDEFRecordInit.record's \
|
||||
recordType is 'url' and NDEFRecordInit.record's mediaType is undefined.");
|
||||
|
||||
nfc_test(async (t, mockNFC) => {
|
||||
const writer = new NDEFWriter();
|
||||
await writer.push({ records: [{ recordType: "w3.org:xyz", data: test_buffer_data }] });
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue