* Provide a single notification when a breakpoint is hit. #805 (#922)
* Provide a single notification when a breakpoint is hit. #805
ptvsd requires all threads to be stopped or all threads to be running
(this is a limitation for vsts), so, we generate a single notification
when a breakpoint is hit and have CMD_GET_THREAD_STACK wait to get the
actual stack (or if the thread is not paused in a timely manner,
provide the stack as it is, but in this case it may not be possible
to get the locals or interact with the frame -- issued commands
will timeout).
* Rename CMD_SUSPEND_ON_BREAKPOINT_EXCEPTION to CMD_PYDEVD_JSON_CONFIG.
* Fixes to ptvsd tests related to differences of thread events after changes to PyDBCommandThread.
* Make ptvsd use CMD_THREAD_SUSPEND_SINGLE_NOTIFICATION and CMD_THREAD_RESUME_SINGLE_NOTIFICATION.
* Fixing tests.
* Sleep on wait_for_attach() (should be removed later) -- it seems there's still a racing condition as wait_for_attach() seems to proceed before CMD_PYDEVD_JSON_CONFIG is passed on to pydevd.
* Test changes needed to integrate 805 (#969)
* Integrate 805 initial
* Fix send suspend event to use single suspend event command
* Fix thread run event tests.
* Fix event ordering
* fix reattach tests
* Increase timeouts for some tests.
* Fix more tests
* fix typo
* Skip flaky/redundent re-attach tests
* more cleanup
* Replace completions tests with pytests
* Ensure continued is sent when the thread runs.
* Dont wait for continued in completions tests.
* Revert "Ensure continued is sent when the thread runs."
This reverts commit caef558fcf4d890d01bf3e5694b3dbc42795aaaf.
* Skip broken tests.
* Parametrize completion tests
Allow launching ptvsd as script rather than as a module.
Use script mode in multiproc implementation, and in tests, to avoid explicit PYTHONPATH manipulation.
* Add variables and evaluate tests
* Add sort order and evaluate tests
* Ensure the last output is seen
* Add stop on entry tests, normal and abnormal exit tests
* Fix tests for 2.7
* Fix minor linting issue
* Add Multiprocess debug option
* Update tests to use the Multiprocess debug option
* Fix linter
* Fix typo
* Correctly pathc the new process functions
* Fix linter
* Fix#941: Custom event with process information
* Fix tests to accommodate the new ptvsd_process event.
* More test fixes for 'ptvsd_process'.
* Fix tests
* Fix more tests
* Set SIO_LOOPBACK_FAST_PATH while creating socket in windows
* Switch to attribute error
* Fix issue with leaving port open if there are binding or listening errors in create_socket
* Web frameworks tests initial
* add more no-multiproc tests
* Added multiproc flask test
* Fix linter
* non-multiproc exception tests
* Minor fixes
* more fixes.
* Improve link detection.
* Addressing comments and tweaks
* More fixes and cleanup
* Added django multiproc test with some cleanup
* Skip django multi proc for now
* fix linting
* Disable django tests for 2.7 due to unrelated gun in deugger
* More cleanup and stability
* Skip django multiproc
* Turn off flask test for py2.7 linux/mac