gecko-dev/testing/web-platform/tests/bluetooth
Sam Sneddon 662dc3a699 Bug 1536187 [wpt PR 14798] - Remove inactive reviewers, a=testonly
Automatic update from web-platform-tests
Remove inactive reviewers (#14798)

This removes reviewers who have had more than three review requests in
the past year but who haven't reviewed anything.

Adds a few extra reviewers based on discussions in the PR thread
looking for reviewers for directories that otherwise would've ended up
with none.
--

wpt-commits: a5f707c18b3d893a6e332994064911c2f11e800d
wpt-pr: 14798
2019-04-01 14:43:38 +01:00
..
characteristic Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
descriptor
device/gattserverdisconnected-event
idl Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
requestDevice Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
resources Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
script-tests
server Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
service Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
generate.py
generate_test.py
META.yml Bug 1536187 [wpt PR 14798] - Remove inactive reviewers, a=testonly 2019-04-01 14:43:38 +01:00
README.md

Web Bluetooth Testing

Web Bluetooth testing relies on the Web Bluetooth Testing API which must be provided by browsers under test.

In this test suite resources/bluetooth-helpers.js detects and triggers the API to be loaded as needed.

The Chromium implementation is provided by ../resources/chromium/web-bluetooth-test.js.

The Chromium implementation is not included in stable Chrome builds since it would add too much to the binary size. On Chromium infrastructure, it is run using the content_shell executable.

In the future, Chromium src/device/bluetooth may be refactored into a Mojo service. At this point, it would be possible to add the necessary testing hooks into stable Chrome without substantially increasing the binary size, similar to WebUSB.

These bluetooth tests are upstreamed here because other browsers can reuse them by implementing the Web Bluetooth Testing API, even if only on their internal infrastructure.

Generated gen-* files from generator.py

generator.py builds gen-*.html tests using templates in script-tests/*/*.js.

The subdirectory structure in bluetooth/script-test/* is recreated into bluetooth/*. The generator expands each CALL function from templates into new leaf directories and files.

Example:

script-tests/server/get-same-object.js contains:

gattServer.CALLS([
        getPrimaryService('heart_rate')|
        getPrimaryServices()|
        getPrimaryServices('heart_rate')[UUID]]),

Generating:

server/getPrimaryService/gen-get-same-object.html
server/getPrimaryServices/gen-get-same-object.html
server/getPrimaryServices/gen-get-same-object-with-uuid.html

Usage:

$ python generate.py

More details documented in generate.py.