| OLD | NEW | 
|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> | 
| 2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> | 
| 3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> | 
| 4 <script src="resources/bluetooth-helpers.js"></script> | 4 <script src="resources/bluetooth-helpers.js"></script> | 
| 5 <script> | 5 <script> | 
| 6 test(() => { | 6 test(() => { | 
| 7   assert_throws(null, () => new BluetoothDevice(), | 7   assert_throws(null, () => new BluetoothDevice(), | 
| 8                 'the constructor should not be callable with "new"'); | 8                 'the constructor should not be callable with "new"'); | 
| 9   assert_throws(null, () => BluetoothDevice(), | 9   assert_throws(null, () => BluetoothDevice(), | 
| 10                 'the constructor should not be callable'); | 10                 'the constructor should not be callable'); | 
| 11 }, 'BluetoothDevice IDL test'); | 11 }, 'BluetoothDevice IDL test'); | 
| 12 | 12 | 
| 13 test(t => { assert_true(window.testRunner instanceof Object); t.done(); }, | 13 test(t => { assert_true(window.testRunner instanceof Object); t.done(); }, | 
| 14      'window.testRunner is required for the following tests.'); | 14      'window.testRunner is required for the following tests.'); | 
| 15 | 15 | 
| 16 promise_test(() => { | 16 promise_test(() => { | 
| 17   testRunner.setBluetoothMockDataSet('GlucoseHeartRateAdapter'); | 17   return setBluetoothFakeAdapter('GlucoseHeartRateAdapter') | 
| 18   return requestDeviceWithKeyDown({filters: [{services: ['heart_rate']}]}) | 18     .then(() => requestDeviceWithKeyDown({ | 
|  | 19       filters: [{services: ['heart_rate']}]})) | 
| 19     .then(device => { | 20     .then(device => { | 
| 20       assert_equals(device.constructor.name, 'BluetoothDevice'); | 21       assert_equals(device.constructor.name, 'BluetoothDevice'); | 
| 21 | 22 | 
| 22       // Attempt (and fail) to overwrite all members, verifying they are | 23       // Attempt (and fail) to overwrite all members, verifying they are | 
| 23       // readonly. | 24       // readonly. | 
| 24       var old_device_id = device.id; | 25       var old_device_id = device.id; | 
| 25       device.id = 'overwritten'; | 26       device.id = 'overwritten'; | 
| 26       device.name = 'overwritten'; | 27       device.name = 'overwritten'; | 
| 27       device.deviceClass = 'overwritten'; | 28       device.deviceClass = 'overwritten'; | 
| 28       device.vendorIDSource = 'overwritten'; | 29       device.vendorIDSource = 'overwritten'; | 
| 29       device.vendorID = 'overwritten'; | 30       device.vendorID = 'overwritten'; | 
| 30       device.productID = 'overwritten'; | 31       device.productID = 'overwritten'; | 
| 31       device.productVersion = 'overwritten'; | 32       device.productVersion = 'overwritten'; | 
| 32       device.uuids = 'overwritten'; | 33       device.uuids = 'overwritten'; | 
| 33       assert_equals(device.id, old_device_id); | 34       assert_equals(device.id, old_device_id); | 
| 34       assert_equals(device.name, 'Heart Rate Device'); | 35       assert_equals(device.name, 'Heart Rate Device'); | 
| 35       assert_equals(device.deviceClass, 0x1F00); | 36       assert_equals(device.deviceClass, 0x1F00); | 
| 36       assert_equals(device.vendorIDSource, 'bluetooth'); | 37       assert_equals(device.vendorIDSource, 'bluetooth'); | 
| 37       assert_equals(device.vendorID, 0xFFFF); | 38       assert_equals(device.vendorID, 0xFFFF); | 
| 38       assert_equals(device.productID, 1); | 39       assert_equals(device.productID, 1); | 
| 39       assert_equals(device.productVersion, 2); | 40       assert_equals(device.productVersion, 2); | 
| 40       assert_equals(device.uuids.length, 1); | 41       assert_equals(device.uuids.length, 1); | 
| 41       assert_equals(device.uuids[0], heart_rate.uuid); | 42       assert_equals(device.uuids[0], heart_rate.uuid); | 
| 42     }); | 43     }); | 
| 43 }, 'BluetoothDevice attributes.'); | 44 }, 'BluetoothDevice attributes.'); | 
| 44 </script> | 45 </script> | 
| OLD | NEW | 
|---|