| OLD | NEW | 
| (Empty) |  | 
 |   1 <!DOCTYPE html> | 
 |   2 <script src="../resources/testharness.js"></script> | 
 |   3 <script src="../resources/testharnessreport.js"></script> | 
 |   4 <script src="resources/bluetooth-helpers.js"></script> | 
 |   5 <script> | 
 |   6 'use strict'; | 
 |   7  | 
 |   8 test(t => { assert_true(window.testRunner instanceof Object); t.done(); }, | 
 |   9      'window.testRunner is required for the following tests.'); | 
 |  10  | 
 |  11 promise_test(() => { | 
 |  12   testRunner.setBluetoothMockDataSet('BlacklistTestAdapter'); | 
 |  13   return requestDeviceWithKeyDown( | 
 |  14     {filters: [{services: [blacklist_test_service_uuid]}]}) | 
 |  15     .then(device => device.gatt.connect()) | 
 |  16     .then(gattServer => gattServer.getPrimaryService( | 
 |  17       blacklist_test_service_uuid)) | 
 |  18     .then(service => service.getCharacteristic( | 
 |  19       blacklist_exclude_reads_characteristic_uuid)) | 
 |  20     .then(characteristic => { | 
 |  21       return characteristic.writeValue(new Uint8Array(1 /* length */)) | 
 |  22         .then(() => assert_promise_rejects_with_message( | 
 |  23           characteristic.readValue(), new DOMException( | 
 |  24             'readValue() called on blacklisted object marked exclude-reads.' + | 
 |  25             ' https://goo.gl/4NeimX', | 
 |  26             'SecurityError'), | 
 |  27           'readValue() should reject.')) | 
 |  28       }); | 
 |  29 }, 'Characteristic with exclude-reads fullfills write and rejects read.'); | 
 |  30 </script> | 
| OLD | NEW |