#Module systest_proc#
* [Data Types](#types)
* [Function Index](#index)
* [Function Details](#functions)
__This module defines the `systest_proc` behaviour.__
Required callback functions: `init/1`, `handle_stop/2`, `handle_kill/2`, `handle_status/2`, `handle_interaction/3`, `handle_msg/3`, `terminate/3`.
##Data Types##
###proc_info()##
proc_info() = #proc{}###proc_ref()##
proc_ref() = pid()##Function Index##
'kill -9'(ProcRef::proc_ref()) -> ok
behaviour_info(X1::term()) -> [{atom(), integer()}] | undefined
interact(ProcRef::proc_ref(), InputData::term()) -> term()
joined_sut(ProcRef::proc_ref(), SutRef::pid(), SiblingProcs::[{atom(), pid()}]) -> ok
kill(ProcRef::proc_ref()) -> ok
kill_after(TimeoutMs::integer(), ProcRef::proc_ref()) -> ok
kill_after(TimeoutMs::integer(), ProcRef::proc_ref(), Killer::atom()) -> ok
kill_and_wait(ProcRef::proc_ref()) -> ok
make_proc(Scope::atom(), Proc::atom(), Config::systest_config:config()) -> proc_info()
proc_data(ProcRef::proc_ref()) -> [{atom(), term()}]
sigkill(ProcRef::proc_ref()) -> ok
start(ProcInfo::proc_info()) -> {ok, pid()} | {error, term()}
start(Scope::atom(), Proc::atom(), Config::[{atom(), term()}]) -> {ok, pid()} | {error, term()}
status(ProcRef::proc_ref()) -> up | {down, term()}
stop(ProcRef::proc_ref()) -> ok
stop_and_wait(ProcRef::proc_ref()) -> ok
user_data(ProcRef::proc_ref()) -> [{atom(), term()}]
user_data(ProcRef::proc_ref(), Data::term()) -> ok