anchor.diff:  	  [num2str(Num),fw_name(Mod),GroupName,MinorBase,Func,
   	   MinorBase,MinorBase]),
   
  -    do_if_parallel(Main, ok, fun erlang:yield/0),
  +    do_unless_parallel(Main, fun erlang:yield/0),
   
       RejectIoReqs = get(test_server_reject_io_reqs),
       %% run the test case
  
positive.code: %%--------------------------------------------------------------------
  %% various help functions
  
  %% Call If() if we're on parallel process, or
  %% call Else() if we're on main process
  do_if_parallel(Pid, If, Else) ->
      case self() of
  	Pid ->
  	    if is_function(Else) -> Else();
  	       true -> Else
  	    end;
  	_ ->
  	    if is_function(If) -> If();
  	       true -> If
  	    end
      end.
  
  num2str(0) -> "";
  
negative.code:     print_timestamp(minor, "Ended at "),
      print(major, "=ended         ~s", [lists:flatten(timestamp_get(""))]),
  
      do_unless_parallel(Main, fun() -> file:set_cwd(filename:dirname(TSDir)) end),
  
      %% call the appropriate progress function clause to print the results to log
      Status =
  