anchor.diff:      %% test with unknown branch, no change expected
       {ok, PSClientTermState1} =
   	process_signal({clienttransaction_terminating, self(), "unknownbranch"}, PSClientTermState1),
  +
  +    %% clean up
  +    PSClientTermPid1 ! {quit, self()},
   
       ok.
   
  
positive.code:     %%--------------------------------------------------------------------
      autotest:mark(?LINE, "process_signal/2 {clienttransaction_terminating,...} - 0"),
      PSClientTermRef = make_ref(),
      PSClientTermPid1 = spawn_link(?MODULE, signal_collector, [self(), PSClientTermRef, passive]),
  
      PSClientTermReq1 = #request{method = "INVITE", uri = sipurl:parse("sip:ft@test.example.org")},
      PSClientTermTargets1 = targetlist:add("branch1", PSClientTermReq1, PSClientTermPid1, calling,
  
negative.code: 		active ->
  		    %% Relay message to parent, with a reference and our pid as tags
  		    Parent ! {Ref, self(), Msg},
  		    signal_collector(Parent, Ref, Mode, Id, []);
  		passive ->
  		    %% store message
  		    signal_collector(Parent, Ref, Mode, Id, [Msg | Buf])
  	    end
      after 10000 ->
  	    Msg = io_lib:format("signal collector (id ~p) timed out", [Id]),
  	    erlang:error(lists:flatten(Msg))
      end.
  
  poll_signal_collector(Ref, Pid, Expected) ->
  