| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <script src="../resources/testharness.js"></script> |
| 3 <script src="../resources/testharnessreport.js"></script> |
| 4 <script src="bluetooth-helpers.js"></script> |
| 5 <script> |
| 6 test(function(t) { assert_exists(window, "testRunner"); t.done(); }, |
| 7 "window.testRunner is required for the following tests."); |
| 8 |
| 9 var generic_access = "00001800-0000-1000-8000-00805f9b34fb"; |
| 10 var generic_attribute = "00001801-0000-1000-8000-00805f9b34fb"; |
| 11 var heart_rate = "0000180D-0000-1000-8000-00805f9b34fb"; |
| 12 |
| 13 sequential_promise_test(function(t) { |
| 14 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| 15 return navigator.bluetooth.requestDevice().then(function(device) { |
| 16 return device.connectGATT(); |
| 17 }).then(function(gattServer) { |
| 18 testRunner.setBluetoothMockDataSet('EmptyAdapter'); |
| 19 return gattServer.getPrimaryService(generic_access); |
| 20 }).then(function() { |
| 21 assert_unreached('Should return error if device not in adapter.'); |
| 22 }, function(e) { |
| 23 assert_equals(e.name, "NetworkError"); |
| 24 }); |
| 25 }, 'Device goes out of range. Reject with NetworkError.'); |
| 26 |
| 27 sequential_promise_test(function(t) { |
| 28 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| 29 return navigator.bluetooth.requestDevice().then(function(device) { |
| 30 return device.connectGATT(); |
| 31 }).then(function(gattServer) { |
| 32 return gattServer.getPrimaryService(heart_rate); |
| 33 }).then(function(service) { |
| 34 assert_equals(service, null, |
| 35 "Non existent services should return null."); |
| 36 }); |
| 37 }, 'Request for wrong service. Should return null.'); |
| 38 |
| 39 sequential_promise_test(function(t) { |
| 40 testRunner.setBluetoothMockDataSet('ConnectableDeviceAdapter'); |
| 41 return navigator.bluetooth.requestDevice().then(function(device) { |
| 42 return device.connectGATT(); |
| 43 }).then(function(gattServer) { |
| 44 return gattServer.getPrimaryService(generic_access); |
| 45 }).then(function(service) { |
| 46 assert_equals(service.uuid, generic_access, |
| 47 "Service UUID should be the same as requested UUID."); |
| 48 assert_true(service.isPrimary, |
| 49 "getPrimaryService should return a primary service."); |
| 50 }); |
| 51 }, 'Request for service. Should return right service'); |
| 52 </script> |
| OLD | NEW |