servo/tests/wpt/web-platform-tests/web-nfc
2020-01-23 10:58:08 +00:00
..
resources Update web-platform-tests to revision 46aeb6c47e00b0cd3ebcab3735ec1aba7806ca79 2020-01-16 10:26:01 +00:00
idlharness.https.window.js Update web-platform-tests to revision fa41b43ac93bc2fdc2427a4378dc3754d483cdda 2019-12-10 11:06:32 +00:00
META.yml Update web-platform-tests to revision d8b8e0b8efe993a37404d6c6fc75e16fdc16b7d8 2018-10-25 23:09:38 -04:00
NDEFMessage_constructor.https.html Update web-platform-tests to revision 7ec633bbfbc01de4972e65f81f593983d9cdc17d 2020-01-23 10:58:08 +00:00
NDEFReader-document-hidden-manual.https.html Update web-platform-tests to revision f0cb9071aea5ce5b641fcba5f362a0796bdc70bc 2019-11-23 13:39:46 +00:00
NDEFReader_scan.https.html Update web-platform-tests to revision 3488a5a845bec08943f66974e9f0df4ffe96774a 2020-01-06 10:59:02 +00:00
NDEFReader_scan_filter.https.html Update web-platform-tests to revision fa41b43ac93bc2fdc2427a4378dc3754d483cdda 2019-12-10 11:06:32 +00:00
NDEFReader_scan_iframe.https.html Update web-platform-tests to revision f0cb9071aea5ce5b641fcba5f362a0796bdc70bc 2019-11-23 13:39:46 +00:00
NDEFReadingEvent_constructor.https.html Update web-platform-tests to revision 7ec633bbfbc01de4972e65f81f593983d9cdc17d 2020-01-23 10:58:08 +00:00
NDEFRecord_constructor.https.html Update web-platform-tests to revision 7ec633bbfbc01de4972e65f81f593983d9cdc17d 2020-01-23 10:58:08 +00:00
NDEFWriter-document-hidden-manual.https.html Update web-platform-tests to revision 46aeb6c47e00b0cd3ebcab3735ec1aba7806ca79 2020-01-16 10:26:01 +00:00
NDEFWriter_write.https.html Update web-platform-tests to revision 46aeb6c47e00b0cd3ebcab3735ec1aba7806ca79 2020-01-16 10:26:01 +00:00
nfc_insecure_context.html Update web-platform-tests to revision a3dd2ad02c65588ad280ceac378d82e9250d1045 2019-10-23 14:17:29 +00:00
README.md Update web-platform-tests to revision 46aeb6c47e00b0cd3ebcab3735ec1aba7806ca79 2020-01-16 10:26:01 +00:00

The nfc-helpers.js requires an implementation of the WebNFCTest interfaces, which should emulate platform Web NFC backends.

The WebNFCTest interface is defined as:

  class NFCTestChromium {
    initialize();  // Sets up the testing environment.
    async reset(); // Frees the resources.
    getMockNFC(); // Returns `MockNFC` interface.
  };

  class MockNFC {
    setHWStatus(number status); // Sets the hardware status.
    setReadingMessage(NDEFMessageInit message); // Sets message that is used to deliver NFC reading updates.
    setPendingPushCompleted(boolean result); // Sets if the pending push is completed.
    pushedMessage(); // Gets the pushed `NDEFMessageSource`.
    writeOptions(); // Gets the pushed `NDEFWriteOptions`.
    simulateNonNDEFTagDiscovered(); // Simulates that the NFC device discovered does not expose NDEF technology.
    setIsFormattedTag(boolean isFormatted); // Sets if the NFC tag has formatted NDEF message.
  };

The Chromium implementation of the WebNFCTest interface is located in nfc-mock.js.

Other browser vendors should provide their own implementations of the WebNFCTest interfaces.