| Tests how console messages from worker get into page's console once worker is destroyed. |
| |
| === console.log event won't get lost despite worker.terminate. === |
| Starting worker |
| -> Posting to worker: message0 (posted after starting worker) |
| Terminating worker |
| <- Log from page: message0 (posted after starting worker) |
| |
| === Scenario with autoattach enabled and stopped. === |
| Starting worker |
| -> Posting to worker: message1 |
| Starting autoattach |
| child session for worker created |
| Sending Runtime.enable to worker |
| -> Posting to worker: message2 (posted after runtime enabled) |
| -> Posting to worker: throw1 (posted after runtime enabled; yields exception in worker) |
| Stopping autoattach |
| -> Posting to worker: message3 (posted after auto-attach) |
| Terminating worker |
| <- Log from page: message1 |
| <- Log from page: message2 (posted after runtime enabled) |
| <- Log from page: Uncaught (in promise) throw1 (posted after runtime enabled; yields exception in worker) |
| <- Log from page: message3 (posted after auto-attach) |
| <-- Console API from worker: message1 |
| <-- Console API from worker: message2 (posted after runtime enabled) |
| |
| === Scenario with autoattach from the get-go. === |
| Starting autoattach |
| Starting worker |
| child session for worker created |
| -> Posting to worker: message4 (posted before worker's runtime agent enabled) |
| Sending Runtime.enable to worker |
| -> Posting to worker: message5 (posted after worker's runtime agent enabled) |
| Terminating worker |
| <- Log from page: message4 (posted before worker's runtime agent enabled) |
| <- Log from page: message5 (posted after worker's runtime agent enabled) |
| <-- Console API from worker: message4 (posted before worker's runtime agent enabled) |
| <-- Console API from worker: message5 (posted after worker's runtime agent enabled) |
| |
| === New worker, with auto-attach still enabled. === |
| Starting worker |
| child session for worker created |
| -> Posting to worker: message6 (posted just before worker termination) |
| Terminating worker |
| Stopping autoattach |
| <- Log from page: message6 (posted just before worker termination) |
| |