Index: third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
diff --git a/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js b/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
index 91377756e4ff035b1b35ebb1528b13536cef6b7e..462b5ba8fc43ed9207acd8d768fd2b1cd8f0901c 100644 |
--- a/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
+++ b/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
@@ -305,23 +305,36 @@ class EventCatcher { |
} |
} |
+function generateRequestDeviceArgsWithServices(services) { |
+ services = (services === undefined) ? ['heart_rate'] : services; |
Jeffrey Yasskin
2016/05/09 22:09:58
Make this an if statement:
if (services === undef
ortuno
2016/05/11 19:29:39
Used default argument instead.
Jeffrey Yasskin
2016/05/11 20:27:17
Oh, cool. Yay for new Javascript features.
|
+ return [{ |
+ filters: [{ services: services}] |
Jeffrey Yasskin
2016/05/09 22:09:58
Nit: Be symmetric with the spaces inside {}s: prob
ortuno
2016/05/11 19:29:39
Done.
|
+ }, { |
+ filters: [{ services: services, name: 'Name'}] |
+ }, { |
+ filters: [{ services: services, namePrefix: 'Pre'}] |
+ }, { |
+ filters: [{ services: services, name: 'Name', namePrefix: 'Pre'}] |
+ }, { |
+ filters: [{ services: services}], |
+ optionalServices: ['heart_rate'] |
+ }, { |
+ filters: [{ services: services, name: 'Name'}], |
+ optionalServices: ['heart_rate'] |
+ }, { |
+ filters: [{ services: services, namePrefix: 'Pre'}], |
+ optionalServices: ['heart_rate'] |
+ }, { |
+ filters: [{ services: services, name: 'Name', namePrefix: 'Pre'}], |
+ optionalServices: ['heart_rate'] |
+ }]; |
+} |
+ |
// Bluetooth tests sometimes have left-over state that could leak into the |
// next test. add_result_callback which is exposed by testharness.js allows us |
-// to clean up this state after each test. In the future we will split tests |
-// into separate files so that we don't have to add this callback ourselves. |
-// TODO(ortuno): Split tests into separate files. |
-// https://crbug.com/554240 |
+// to clean up this state after each test. Once the move to Mojo is complete |
Jeffrey Yasskin
2016/05/09 22:09:58
If this is the last change to split up tests, remo
ortuno
2016/05/11 19:29:39
We can't get rid of the adapter one yet because ou
Jeffrey Yasskin
2016/05/11 20:27:17
SG
|
+// we will no longer need to clean up the state manually. |
+// https://crbug.com/508771 |
add_result_callback(() => { |
- // At the end of each test we clean up all the leftover data in the browser, |
- // including revoking permissions. This happens before the test document is |
- // detached. Once the document is detached any device that connected tries |
- // to disconnect but by then the document no longer has permission to |
- // interact with the device. So before we clean up the browser data |
- // we change the visibility which results in all devices disconnecing. |
- // TODO(ortuno): Remove setPageVisibility hack. In the future, the browser |
- // will notify the renderer that the device disconnected so we won't need |
- // this hack. |
- // https://crbug.com/581855 |
- testRunner.setBluetoothManualChooser(false); |
setBluetoothFakeAdapter(''); |
}); |