@@ -771,6 +771,7 @@ func TestCreateTxnMetrics(t *testing.T) {
771771	webName  :=  "WebTransaction/zip/zap" 
772772	backgroundName  :=  "OtherTransaction/zip/zap" 
773773	args  :=  & txnData {}
774+ 	args .noticeErrors  =  true 
774775	args .Duration  =  123  *  time .Second 
775776	args .TotalTime  =  150  *  time .Second 
776777	args .ApdexThreshold  =  2  *  time .Second 
@@ -803,6 +804,7 @@ func TestCreateTxnMetrics(t *testing.T) {
803804	args .FinalName  =  webName 
804805	args .IsWeb  =  true 
805806	args .Errors  =  nil 
807+ 	args .noticeErrors  =  false 
806808	args .Zone  =  apdexTolerating 
807809	metrics  =  newMetricTable (100 , time .Now ())
808810	createTxnMetrics (args , metrics )
@@ -821,6 +823,7 @@ func TestCreateTxnMetrics(t *testing.T) {
821823	args .FinalName  =  backgroundName 
822824	args .IsWeb  =  false 
823825	args .Errors  =  txnErrors 
826+ 	args .noticeErrors  =  true 
824827	args .Zone  =  apdexNone 
825828	metrics  =  newMetricTable (100 , time .Now ())
826829	createTxnMetrics (args , metrics )
@@ -838,9 +841,32 @@ func TestCreateTxnMetrics(t *testing.T) {
838841		{Name : "ErrorsByCaller/Unknown/Unknown/Unknown/Unknown/allOther" , Scope : "" , Forced : false , Data : []float64 {1 , 0 , 0 , 0 , 0 , 0 }},
839842	})
840843
844+ 	// Verify expected errors metrics 
845+ 	args .FinalName  =  backgroundName 
846+ 	args .IsWeb  =  false 
847+ 	args .Errors  =  txnErrors 
848+ 	args .noticeErrors  =  false 
849+ 	args .expectedErrors  =  true 
850+ 	args .Zone  =  apdexNone 
851+ 	metrics  =  newMetricTable (100 , time .Now ())
852+ 	createTxnMetrics (args , metrics )
853+ 	expectMetrics (t , metrics , []internal.WantMetric {
854+ 		{Name : backgroundName , Scope : "" , Forced : true , Data : []float64 {1 , 123 , 0 , 123 , 123 , 123  *  123 }},
855+ 		{Name : backgroundRollup , Scope : "" , Forced : true , Data : []float64 {1 , 123 , 0 , 123 , 123 , 123  *  123 }},
856+ 		{Name : "OtherTransactionTotalTime" , Scope : "" , Forced : true , Data : []float64 {1 , 150 , 150 , 150 , 150 , 150  *  150 }},
857+ 		{Name : "OtherTransactionTotalTime/zip/zap" , Scope : "" , Forced : false , Data : []float64 {1 , 150 , 150 , 150 , 150 , 150  *  150 }},
858+ 		{Name : "ErrorsExpected/all" , Scope : "" , Forced : true , Data : []float64 {1 , 0 , 0 , 0 , 0 , 0 }},
859+ 		{Name : "DurationByCaller/Unknown/Unknown/Unknown/Unknown/all" , Scope : "" , Forced : false , Data : []float64 {1 , 123 , 123 , 123 , 123 , 123  *  123 }},
860+ 		{Name : "DurationByCaller/Unknown/Unknown/Unknown/Unknown/allOther" , Scope : "" , Forced : false , Data : []float64 {1 , 123 , 123 , 123 , 123 , 123  *  123 }},
861+ 		{Name : "ErrorsByCaller/Unknown/Unknown/Unknown/Unknown/all" , Scope : "" , Forced : false , Data : []float64 {1 , 0 , 0 , 0 , 0 , 0 }},
862+ 		{Name : "ErrorsByCaller/Unknown/Unknown/Unknown/Unknown/allOther" , Scope : "" , Forced : false , Data : []float64 {1 , 0 , 0 , 0 , 0 , 0 }},
863+ 	})
864+ 
841865	args .FinalName  =  backgroundName 
842866	args .IsWeb  =  false 
843867	args .Errors  =  nil 
868+ 	args .noticeErrors  =  false 
869+ 	args .expectedErrors  =  false 
844870	args .Zone  =  apdexNone 
845871	metrics  =  newMetricTable (100 , time .Now ())
846872	createTxnMetrics (args , metrics )
@@ -889,6 +915,7 @@ func TestCreateTxnMetricsOldCAT(t *testing.T) {
889915	args .FinalName  =  webName 
890916	args .IsWeb  =  true 
891917	args .Errors  =  txnErrors 
918+ 	args .noticeErrors  =  true 
892919	args .Zone  =  apdexTolerating 
893920	metrics  :=  newMetricTable (100 , time .Now ())
894921	createTxnMetrics (args , metrics )
@@ -908,6 +935,7 @@ func TestCreateTxnMetricsOldCAT(t *testing.T) {
908935	args .FinalName  =  webName 
909936	args .IsWeb  =  true 
910937	args .Errors  =  nil 
938+ 	args .noticeErrors  =  false 
911939	args .Zone  =  apdexTolerating 
912940	metrics  =  newMetricTable (100 , time .Now ())
913941	createTxnMetrics (args , metrics )
@@ -924,6 +952,7 @@ func TestCreateTxnMetricsOldCAT(t *testing.T) {
924952	args .FinalName  =  backgroundName 
925953	args .IsWeb  =  false 
926954	args .Errors  =  txnErrors 
955+ 	args .noticeErrors  =  true 
927956	args .Zone  =  apdexNone 
928957	metrics  =  newMetricTable (100 , time .Now ())
929958	createTxnMetrics (args , metrics )
@@ -940,6 +969,7 @@ func TestCreateTxnMetricsOldCAT(t *testing.T) {
940969	args .FinalName  =  backgroundName 
941970	args .IsWeb  =  false 
942971	args .Errors  =  nil 
972+ 	args .noticeErrors  =  false 
943973	args .Zone  =  apdexNone 
944974	metrics  =  newMetricTable (100 , time .Now ())
945975	createTxnMetrics (args , metrics )
0 commit comments