blob: 0518efd07d6a5dac6bb0a9bff5d647846d2e34e0 [file] [log] [blame]
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)