Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js

Issue 2874873003: bluetooth: Implement simulateGATTConnectionResponse() (Closed)
Patch Set: Merge branch 'bluetooth-generate-with-headers' into bluetooth-simulate-gatt-discovery-complete Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 97919a8691d3bcc0d269fe6a4832f239646c09ce..26519e6913620a19fb30ddf198df9024857299b1 100644
--- a/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js
+++ b/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js
@@ -1,5 +1,11 @@
'use strict';
+// HCI Error Codes. Used for simulateGATT[Dis]ConnectionResponse.
+// For a complete list of possible error codes see
+// BT 4.2 Vol 2 Part D 1.3 List Of Error Codes.
+const HCI_SUCCESS = 0x0000;
+const HCI_CONNECTION_TIMEOUT = 0x0008;
+
// Bluetooth UUID constants:
// Services:
var blocklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985";
@@ -447,3 +453,19 @@ function setUpHealthThermometerAndHeartRateDevices() {
knownServiceUUIDs: ['generic_access', 'heart_rate'],
})]));
}
+
+function getConnectedHealthThermometerDevice(
ortuno 2017/05/12 00:53:44 Forgot to mention this. This changes our testing p
+ options = {filters: [{services: ['health_thermometer']}]}) {
+ return setUpPreconnectedDevice({
+ address: '09:09:09:09:09:09',
+ name: 'Health Thermometer',
+ knownServiceUUIDs: ['generic_access', 'health_thermometer'],
+ })
+ .then(fake_peripheral => {
+ return requestDeviceWithKeyDown(options)
scheib 2017/05/12 05:43:56 options parameter needed here ... because sometime
ortuno 2017/05/15 07:01:31 Yeah, there are quite a few tests that check getPr
+ .then(device => Promise.all([
+ device.gatt.connect(),
+ fake_peripheral.simulateGATTConnectionResponse({code: HCI_SUCCESS})]))
+ .then(([gatt]) => [gatt.device, fake_peripheral]);
+ });
+}

Powered by Google App Engine
This is Rietveld 408576698