summaryrefslogtreecommitdiff
path: root/src/rebar_prv_plugins.erl
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2018-10-22 19:46:09 -0400
committerFred Hebert <mononcqc@ferd.ca>2018-10-22 20:35:44 -0400
commit9b03dacf2b7829b584d26a999f80c315ae8ce897 (patch)
tree582cac5837e98a614b345bbd1cbf0e99c00038b7 /src/rebar_prv_plugins.erl
parent78e0d7923d78d912844e413bc82aa24ff1484d6e (diff)
Allow Breakpoints during task runs
This is mostly useful for tests, where a test suite of any kind can be interrupted halfway through so that the user can probe the running system to see what is happening. This is done as follows: 1. the user must call `r3:break()` in a test suite 2. the user runs the task as `r3:async_do(ct)` 3. the test holds up and the user can do whatever 4. the user calls `r3:resume()` and the test proceeds as normal A safeguard is added so that breakpoints are only triggered in the shell in async mode Sample session: $ rebar3 shell ... 1> rebar_agent:async_do(ct). ok ... Running Common Test suites... %%% rebar_alias_SUITE: . === BREAK === 2> % <do some checks> 2> r3:resume(). ok 3> ..... %%% rebar_as_SUITE: ........... %%% rebar_compile_SUITE: ...... ...
Diffstat (limited to 'src/rebar_prv_plugins.erl')
0 files changed, 0 insertions, 0 deletions