| 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 | 
|---|