diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2018-10-22 19:46:09 -0400 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2018-10-22 20:35:44 -0400 |
commit | 9b03dacf2b7829b584d26a999f80c315ae8ce897 (patch) | |
tree | 582cac5837e98a614b345bbd1cbf0e99c00038b7 /priv/templates | |
parent | 78e0d7923d78d912844e413bc82aa24ff1484d6e (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 'priv/templates')
0 files changed, 0 insertions, 0 deletions