anchor.diff:  
       %% if io is being buffered, send finished message
       %% (no matter if case runs on parallel or main process)
  -    case get(test_server_common_io_handler) of
  -	undefined -> ok;
  -	_ -> Main ! {finished,Ref,self(),Num,Mod,Func,
  -		     ?mod_result(Status),{Time,RetVal,Opts}}
  +    case is_io_buffered() of
  +	false ->
  +	    ok;
  +	true ->
  +	    Main ! {finished,Ref,self(),Num,Mod,Func,
  +		    ?mod_result(Status),{Time,RetVal,Opts}}
       end,
       {Time,RetVal,Opts}.
   
  
positive.code: 
  run_test_cases_loop([{Mod,Func,Args}|Cases], Config, TimetrapData, Mode, Status) ->
      Num = put(test_server_case_num, get(test_server_case_num)+1),
      %% check the current execution mode and save info about the case if
      %% detected that printouts to common log files is handled later
      case check_prop(parallel, Mode) of
  	false ->
  	    case get(test_server_common_io_handler) of
  		undefined ->
  		    %% io printouts are written to straight to file
  		    ok;
  		_ ->
  		    %% io messages are buffered, put test case in queue
  		    queue_test_case_io(undefined, self(), Num+1, Mod, Func)
  	    end;
  	_ ->
  	    ok
      end,
      case run_test_case(undefined, Num+1, Mod, Func, Args,
  		       run_init, target, TimetrapData, Mode) of
  	%% callback to framework module failed, exit immediately
  
negative.code: 
  run_test_cases_loop([{skip_case,{Case,Comment}}|Cases],
  		    Config, TimetrapData, Mode, Status) ->
      {Mod,Func} = skip_case(user, undefined, get(test_server_case_num)+1,
  			   Case, Comment, is_io_buffered()),
      test_server_sup:framework_call(report, [tc_user_skip,{?pl2a(Mod),Func,Comment}]),
      run_test_cases_loop(Cases, Config, TimetrapData, Mode,
  			update_status(skipped, Mod, Func, Status));
  