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([{skip_case,{Case,Comment}}|Cases],
  		    Config, TimetrapData, Mode, Status) ->
      {Mod,Func} = skip_case(user, undefined, get(test_server_case_num)+1, Case, Comment,
  			   (undefined /= get(test_server_common_io_handler))),
      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));
  
negative.code: 
  run_test_cases_loop([{auto_skip_case,{Case,Comment},SkipMode}|Cases],
  		    Config, TimetrapData, Mode, Status) ->
      {Mod,Func} = skip_case(auto, undefined, get(test_server_case_num)+1,
  			   Case, Comment, is_io_buffered(), SkipMode),
      test_server_sup:framework_call(report, [tc_auto_skip,{?pl2a(Mod),Func,Comment}]),
      run_test_cases_loop(Cases, Config, TimetrapData, Mode,
  			update_status(skipped, Mod, Func, Status));
  
  run_test_cases_loop([{skip_case,{conf,Ref,Case,Comment}}|Cases0],
  		    Config, TimetrapData, Mode, Status) ->
      {Mod,Func} = skip_case(user, Ref, 0, Case, Comment, is_io_buffered()),
      {Cases,Config1} =
  	case curr_ref(Mode) of
  	    Ref ->
  