Chromium Code Reviews| Index: LayoutTests/bluetooth/getPrimaryService.html |
| diff --git a/LayoutTests/bluetooth/getPrimaryService.html b/LayoutTests/bluetooth/getPrimaryService.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..aa880909f386e7acfb5dc34a60a077c688351567 |
| --- /dev/null |
| +++ b/LayoutTests/bluetooth/getPrimaryService.html |
| @@ -0,0 +1,51 @@ |
| +<!DOCTYPE html> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| +<script src="bluetooth-helpers.js"></script> |
| +<script> |
| +test(function(t) { assert_exists(window, "testRunner"); t.done(); }, |
| + "window.testRunner is required for the following tests."); |
| + |
| +var generic_access = "00001800-0000-1000-8000-00805f9b34fb"; |
| +var heart_rate = "0000180D-0000-1000-8000-00805f9b34fb"; |
| + |
| +sequential_promise_test(function(t) { |
| + testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| + return navigator.bluetooth.requestDevice().then(function(device) { |
| + return device.connectGATT().then(function(gattServer) { |
| + testRunner.setBluetoothMockDataSet('EmptyAdapter'); |
| + return gattServer.getPrimaryService(generic_access).then(function() { |
| + assert_unreached('Should return error if device not in adapter.'); |
| + }, function(e) { |
| + assert_equals(e.name, "NetworkError"); |
| + }); |
| + }); |
| + }); |
| +}, 'Device goes out of range. Reject with NetworkError.'); |
| + |
| +sequential_promise_test(function(t) { |
| + testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| + return navigator.bluetooth.requestDevice().then(function(device) { |
| + return device.connectGATT(); |
| + }).then(function(gattServer) { |
| + return gattServer.getPrimaryService(heart_rate); |
| + }).then(function(service) { |
| + assert_equals(service, null, |
| + "Non existent services should return null."); |
| + }); |
| +}, 'Request for wrong service. Should return null.'); |
| + |
| +sequential_promise_test(function(t) { |
| + testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| + return navigator.bluetooth.requestDevice().then(function(device) { |
| + return device.connectGATT(); |
| + }).then(function(gattServer) { |
| + return gattServer.getPrimaryService(generic_access); |
| + }).then(function(service) { |
| + assert_equals(service.uuid, generic_access, |
|
scheib
2015/05/29 00:17:32
test that the device matches as well.
ortuno
2015/06/01 21:21:34
There is no reference to device yet.
scheib
2015/06/03 03:28:24
Add a TODO in the BluetoothGATTService.idl then fo
ortuno
2015/06/03 03:33:12
Done.
|
| + "Service UUID should be the same as requested UUID."); |
| + assert_true(service.isPrimary, |
| + "getPrimaryService should return a primary service."); |
| + }); |
|
scheib
2015/05/29 00:17:32
An additional call to getPrimaryService must retur
ortuno
2015/06/01 21:21:34
Done.
|
| +}, 'Request for service. Should return right service'); |
| +</script> |