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

Side by Side Diff: LayoutTests/bluetooth/getPrimaryService.html

Issue 1216203003: Replace all sequential_promise_tests (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@update-testharnessjs
Patch Set: Created 5 years, 5 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharness-helpers.js"></script>
4 <script src="../resources/testharnessreport.js"></script> 3 <script src="../resources/testharnessreport.js"></script>
5 <script src="bluetooth-helpers.js"></script> 4 <script src="bluetooth-helpers.js"></script>
6 <script> 5 <script>
7 test(function(t) { assert_true(window.testRunner instanceof Object); t.done(); } , 6 test(function(t) { assert_true(window.testRunner instanceof Object); t.done(); } ,
8 "window.testRunner is required for the following tests."); 7 "window.testRunner is required for the following tests.");
9 8
10 var generic_access = "00001800-0000-1000-8000-00805f9b34fb"; 9 var generic_access = "00001800-0000-1000-8000-00805f9b34fb";
11 var heart_rate = "0000180D-0000-1000-8000-00805f9b34fb"; 10 var heart_rate = "0000180D-0000-1000-8000-00805f9b34fb";
12 11
13 sequential_promise_test(function() { 12 promise_test(function() {
14 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); 13 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter');
15 return navigator.bluetooth.requestDevice({ 14 return navigator.bluetooth.requestDevice({
16 filters: [{services: [generic_access]}] 15 filters: [{services: [generic_access]}]
17 }).then(function(device) { 16 }).then(function(device) {
18 return device.connectGATT(); 17 return device.connectGATT();
19 }).then(function(gattServer) { 18 }).then(function(gattServer) {
20 testRunner.setBluetoothMockDataSet('EmptyAdapter'); 19 testRunner.setBluetoothMockDataSet('EmptyAdapter');
21 return gattServer.getPrimaryService(generic_access).then(function() { 20 return gattServer.getPrimaryService(generic_access).then(function() {
22 assert_unreached('Should return error if device not in adapter.'); 21 assert_unreached('Should return error if device not in adapter.');
23 }, function(e) { 22 }, function(e) {
24 assert_equals(e.name, "NetworkError"); 23 assert_equals(e.name, "NetworkError");
25 assert_equals(e.message, 'Bluetooth Device is no longer in range.'); 24 assert_equals(e.message, 'Bluetooth Device is no longer in range.');
26 }); 25 });
27 }); 26 });
28 }, 'Device goes out of range. Reject with NetworkError.'); 27 }, 'Device goes out of range. Reject with NetworkError.');
29 28
30 sequential_promise_test(function() { 29 promise_test(function() {
31 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); 30 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter');
32 return navigator.bluetooth.requestDevice({ 31 return navigator.bluetooth.requestDevice({
33 filters: [{services: [generic_access]}] 32 filters: [{services: [generic_access]}]
34 }).then(function(device) { 33 }).then(function(device) {
35 return device.connectGATT(); 34 return device.connectGATT();
36 }).then(function(gattServer) { 35 }).then(function(gattServer) {
37 return gattServer.getPrimaryService(heart_rate); 36 return gattServer.getPrimaryService(heart_rate);
38 }).then(function(service) { 37 }).then(function(service) {
39 assert_equals(service, null, 38 assert_equals(service, null,
40 "Non existent services should return null."); 39 "Non existent services should return null.");
41 }); 40 });
42 }, 'Request for wrong service. Should return null.'); 41 }, 'Request for wrong service. Should return null.');
43 42
44 sequential_promise_test(function() { 43 promise_test(function() {
45 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); 44 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter');
46 return navigator.bluetooth.requestDevice({ 45 return navigator.bluetooth.requestDevice({
47 filters: [{services: [generic_access]}] 46 filters: [{services: [generic_access]}]
48 }).then(function(device) { 47 }).then(function(device) {
49 return device.connectGATT(); 48 return device.connectGATT();
50 }).then(function(gattServer) { 49 }).then(function(gattServer) {
51 return gattServer.getPrimaryService(generic_access); 50 return gattServer.getPrimaryService(generic_access);
52 }).then(function(service) { 51 }).then(function(service) {
53 assert_equals(service.uuid, generic_access, 52 assert_equals(service.uuid, generic_access,
54 "Service UUID should be the same as requested UUID."); 53 "Service UUID should be the same as requested UUID.");
55 assert_true(service.isPrimary, 54 assert_true(service.isPrimary,
56 "getPrimaryService should return a primary service."); 55 "getPrimaryService should return a primary service.");
57 }); 56 });
58 }, 'Request for service. Should return right service'); 57 }, 'Request for service. Should return right service');
59 58
60 sequential_promise_test(function() { 59 promise_test(function() {
61 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); 60 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter');
62 return navigator.bluetooth.requestDevice({ 61 return navigator.bluetooth.requestDevice({
63 filters: [{services: [generic_access]}] 62 filters: [{services: [generic_access]}]
64 }).then(function(device) { 63 }).then(function(device) {
65 return device.connectGATT(); 64 return device.connectGATT();
66 }).then(function(gattServer) { 65 }).then(function(gattServer) {
67 return Promise.all([gattServer.getPrimaryService(generic_access), 66 return Promise.all([gattServer.getPrimaryService(generic_access),
68 gattServer.getPrimaryService(generic_access)]); 67 gattServer.getPrimaryService(generic_access)]);
69 }).then(function(services) { 68 }).then(function(services) {
70 // getPrimaryService should return the same object if it was created 69 // getPrimaryService should return the same object if it was created
71 // earlier. https://crbug.com/495270 70 // earlier. https://crbug.com/495270
72 // TODO(ortuno): Change to assert_equals. 71 // TODO(ortuno): Change to assert_equals.
73 assert_not_equals(services[0], services[1], 72 assert_not_equals(services[0], services[1],
74 "Should return the same service as the first call."); 73 "Should return the same service as the first call.");
75 }); 74 });
76 }, 'Calls to get the same service should return the same object.'); 75 }, 'Calls to get the same service should return the same object.');
77 76
78 </script> 77 </script>
OLDNEW
« no previous file with comments | « LayoutTests/bluetooth/getCharacteristic.html ('k') | LayoutTests/bluetooth/idl-BluetoothDevice.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698