blob: 68da3ba65b22284a2557f88e2d563d4bc84d3efc [file] [log] [blame]
Ensure we can pause in multiple targets and evaluate in each.
== Running test suite: Worker.Debugger.Threads
-- Running test case: Worker.Debugger.Threads.CreateThreads
PASS: Created Worker 1
PASS: Created Worker 2
-- Running test case: Worker.Debugger.Threads.Pause
PASS: Paused event should happen before CallFramesDidChange event.
PASS: In Paused event all other Targets should be pausing.
PASS: Worker 1 should be the first to pause.
PASS: All Targets should eventually pause.
TARGET: Page
CALL FRAME #1: workOnMainThread
TARGET: worker-debugger-thread-1.js
* CALL FRAME #1: foo
CALL FRAME #2: workInThread1
TARGET: worker-debugger-thread-2.js
CALL FRAME #1: workInThread2
-- Running test case: Worker.Debugger.Threads.Paused.Worker1Evaluate
PASS: Evaluated result in worker-debugger-thread-1.js should be "worker thread 1".
-- Running test case: Worker.Debugger.Threads.Paused.Worker2Evaluate
PASS: Evaluated result in worker-debugger-thread-2.js should be "worker thread 2".
-- Running test case: Worker.Debugger.Threads.Paused.MainEvaluate
PASS: Evaluated result in Page should be "main thread".
-- Running test case: Worker.Debugger.Threads.Paused.Worker1.StepOut
PASS: Should receive CallFramesDidChange for Worker 1.
TARGET: Page
CALL FRAME #1: workOnMainThread
TARGET: worker-debugger-thread-1.js
* CALL FRAME #1: workInThread1
TARGET: worker-debugger-thread-2.js
CALL FRAME #1: workInThread2
-- Running test case: Worker.Debugger.Threads.Paused.Worker2.ResumeThread
PASS: Should Receive CallFramesDidChange for Worker 2.
PASS: Worker 2 should be pausing.
PASS: Should Receive CallFramesDidChange for Worker 2.
PASS: Worker 2 should be paused.
TARGET: Page
CALL FRAME #1: workOnMainThread
TARGET: worker-debugger-thread-1.js
* CALL FRAME #1: workInThread1
TARGET: worker-debugger-thread-2.js
CALL FRAME #1: laterWorkInThread2
-- Running test case: Worker.Debugger.Threads.Complete
PASS: Received Resume event.
PASS: All Targets should be unpaused.