| 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 <body> | 5 <body> |
| 6 <script> | 6 <script> |
| 7 "use strict"; | 7 "use strict"; |
| 8 async_test(test => { | 8 async_test(test => { |
| 9 window.onmessage = messageEvent => test.step(() => { | 9 window.onmessage = messageEvent => test.step(() => { |
| 10 if (messageEvent.data === 'Ready') { | 10 if (messageEvent.data === 'Ready') { |
| 11 let iframe = document.querySelector('iframe'); | 11 let iframe = document.querySelector('iframe'); |
| 12 callWithKeyDown(() => { | 12 callWithKeyDown(() => { |
| 13 iframe.contentWindow.postMessage('Go', '*'); | 13 iframe.contentWindow.postMessage('Go', '*'); |
| 14 }); | 14 }); |
| 15 } else if (messageEvent.data === 'Connected') { | 15 } else if (messageEvent.data === 'Connected') { |
| 16 let iframe = document.querySelector('iframe'); |
| 16 // Hide | 17 // Hide |
| 17 testRunner.setPageVisibility('hidden'); | 18 testRunner.setPageVisibility('hidden'); |
| 18 // Detach | 19 // Detach |
| 19 iframe.remove(); | 20 iframe.remove(); |
| 20 test.done(); | 21 test.done(); |
| 21 } else { | 22 } else { |
| 22 assert_unreached('iframe sent invalid data: ' + messageEvent.data); | 23 assert_unreached('iframe sent invalid data: ' + messageEvent.data); |
| 23 } | 24 } |
| 24 }); | 25 }); |
| 25 testRunner.setBluetoothMockDataSet('HeartRateAdapter'); | 26 setBluetoothFakeAdapter('HeartRateAdapter') |
| 26 let iframe = document.createElement('iframe'); | 27 .then(() => { |
| 27 iframe.src = '../resources/connect-iframe.html'; | 28 let iframe = document.createElement('iframe'); |
| 28 document.body.appendChild(iframe); | 29 iframe.src = '../resources/connect-iframe.html'; |
| 30 document.body.appendChild(iframe); |
| 31 }); |
| 29 }, 'Hide then detach frame. We shouldn\'t crash.'); | 32 }, 'Hide then detach frame. We shouldn\'t crash.'); |
| 30 </script> | 33 </script> |
| 31 </body> | 34 </body> |
| OLD | NEW |