From a3a6dc5f048574edeb710bb4da30ef4264d9b0ed Mon Sep 17 00:00:00 2001 From: Eric Snow Date: Tue, 27 Feb 2018 21:57:30 +0000 Subject: [PATCH] Add tests for CMD_THREAD_RUN. --- tests/ptvsd/highlevel/test_messages.py | 27 +++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/tests/ptvsd/highlevel/test_messages.py b/tests/ptvsd/highlevel/test_messages.py index 503811c9..cf996b13 100644 --- a/tests/ptvsd/highlevel/test_messages.py +++ b/tests/ptvsd/highlevel/test_messages.py @@ -1789,11 +1789,32 @@ class ThreadSuspendTests(ThreadEventTest, unittest.TestCase): self.assert_received(self.debugger, []) -# TODO: finish! -@unittest.skip('not finished') -class ThreadRunTests(PyDevdEventTest, unittest.TestCase): +class ThreadRunTests(ThreadEventTest, unittest.TestCase): CMD = CMD_THREAD_RUN + EVENT = 'continued' + + def pydevd_payload(self, threadid, reason): + return '{}\t{}'.format(threadid, reason) + + def test_basic(self): + thread = (10, '') + with self.launched(): + with self.hidden(): + self.pause(thread, *[ + # (pfid, func, file, line) + (2, 'spam', 'abc.py', 10), + (5, 'eggs', 'xyz.py', 2), + ]) + tid = self.send_event(10, '???') + received = self.vsc.received + + self.assert_vsc_received(received, [ + self.expected_event( + threadId=tid, + ), + ]) + self.assert_received(self.debugger, []) # TODO: finish!