anchor.diff:  		Skip = {skip,{failed,{Mod,init_per_testcase,Why}}},
   		%% if init_per_testcase fails, the test case
   		%% should be skipped
  -		case catch do_end_tc_call(Mod,Func, Loc, {Pid,Skip,[[]]}, Why) of
  +		case catch do_end_tc_call(Mod,Func, {Pid,Skip,[[]]}, Why) of
   		    {'EXIT',FwEndTCErr} ->
   			exit({fw_notify_done,end_tc,FwEndTCErr});
   		    _ ->
  
positive.code: 		    %% clear current state in controller loop
  		    tc_supervisor_req(set_curr_conf, undefined),
  		    put(test_server_init_or_end_conf,undefined),
  		    case do_end_tc_call(Mod,Func, Loc,
  					{FWReturn1,[EndConf2]}, TSReturn1) of
  			{failed,Reason} = NewReturn ->
  			    fw_error_notify(Mod,Func,EndConf2, Reason),
  
negative.code: 		Skip = {skip,Reason} ->
  		    Line = get_loc(),
  		    Conf = [{tc_status,{skipped,Reason}}],
  		    NewRes = do_end_tc_call(Mod,Func, {Skip,[Conf]}, Skip),
  		    {{0,NewRes},Line,[]};
  		{skip_and_save,Reason,SaveCfg} ->
  		    Line = get_loc(),
  		    Conf = [{tc_status,{skipped,Reason}},{save_config,SaveCfg}],
  		    NewRes = do_end_tc_call(Mod,Func, {{skip,Reason},[Conf]},
  					    {skip,Reason}),
  		    {{0,NewRes},Line,[]};
  		FailTC = {fail,Reason} ->       % user fails the testcase
  		    EndConf = [{tc_status,{failed,Reason}} | hd(Args)],
  		    fw_error_notify(Mod, Func, EndConf, Reason),
  		    NewRes = do_end_tc_call(Mod,Func,
  					    {{error,Reason},[EndConf]},
  					    FailTC),
  		    {{0,NewRes},{Mod,Func},[]};
  