@@ -631,7 +631,7 @@ ClassMethod OnBeforeAllTests(manager As TestCoverage.Manager, dir As %String, By
631
631
{
632
632
Set tSC = $$$OK
633
633
Try {
634
- Do ##super (.manager , .dir , .qstruct , .userparam )
634
+ Set tSC = ##super (.manager , .dir , .qstruct , .userparam )
635
635
Set tCoverageClasses = $Get (userparam (" CoverageClasses" ))
636
636
Set tCoverageRoutines = $Get (userparam (" CoverageRoutines" ))
637
637
Set tCoverageDetail = $Get (userparam (" CoverageDetail" ))
@@ -719,9 +719,12 @@ ClassMethod OnAfterAllTests(manager As TestCoverage.Manager, dir As %String, ByR
719
719
{
720
720
Set tSC = $$$OK
721
721
Try {
722
- Do ##super (.manager , .dir , .qstruct , .userparam )
722
+ Set tSC = ##super (.manager , .dir , .qstruct , .userparam )
723
723
If (manager .CoverageDetail = 0 ) {
724
- Set tSC = manager .EndCoverageTracking ()
724
+ Set sc = manager .EndCoverageTracking ()
725
+ If $$$ISERR(sc ) {
726
+ Set tSC = $$$ADDSC(tSC ,sc )
727
+ }
725
728
if (manager .ListenerManager ) {
726
729
set tObj = {" message" : " All tests complete" }
727
730
Do manager .ListenerManager .BroadCastToAll (tObj )
@@ -745,7 +748,7 @@ Method OnBeforeAutoLoad(dir As %String, suite As %String, testspec As %String, B
745
748
{
746
749
Set tSC = $$$OK
747
750
Try {
748
- Do ##super (.dir , .suite , .testspec , .qstruct )
751
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
749
752
// TODO: Flag to capture code coverage of compiling autoload classes? (e.g., to cover generators?)
750
753
} Catch e {
751
754
Set tSC = e .AsStatus ()
@@ -760,7 +763,7 @@ Method OnBeforeTestSuite(dir As %String, suite As %String, testspec As %String,
760
763
{
761
764
Set tSC = $$$OK
762
765
Try {
763
- Do ##super (.dir , .suite , .testspec , .qstruct )
766
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
764
767
If ..DynamicTargets && (dir '= " " ) {
765
768
// Determine coverage targets based on directory contents (looking for coverage.list in that directory or the nearest ancestor containing it).
766
769
Set tSC = ..UpdateCoverageTargetsForTestDirectory (dir )
@@ -775,7 +778,10 @@ Method OnBeforeTestSuite(dir As %String, suite As %String, testspec As %String,
775
778
Do ..ListenerManager .BroadCastToAll (tObj )
776
779
}
777
780
If (..CoverageDetail = 1 ) {
778
- Set tSC = ..StartCoverageTracking ()
781
+ Set sc = ..StartCoverageTracking ()
782
+ If $$$ISERR(sc ) {
783
+ Set tSC = $$$ADDSC(tSC ,sc )
784
+ }
779
785
}
780
786
781
787
} Catch e {
@@ -790,10 +796,13 @@ Method OnAfterTestSuite(dir As %String, suite As %String, testspec As %String, B
790
796
{
791
797
Set tSC = $$$OK
792
798
Try {
793
- Do ##super (.dir , .suite , .testspec , .qstruct )
799
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
794
800
795
801
If (..CoverageDetail = 1 ) {
796
- Set tSC = ..EndCoverageTracking ($Case (suite ," " :" (root)" ,:suite ))
802
+ Set sc = ..EndCoverageTracking ($Case (suite ," " :" (root)" ,:suite ))
803
+ If $$$ISERR(sc ) {
804
+ Set tSC = $$$ADDSC(tSC ,sc )
805
+ }
797
806
}
798
807
if (..ListenerManager ) {
799
808
set tObj = {" message" : " Finished test suite: " }
@@ -812,7 +821,7 @@ Method OnBeforeTestCase(suite As %String, class As %String) As %Status
812
821
{
813
822
Set tSC = $$$OK
814
823
Try {
815
- Do ##super (.suite , .class , .testcase )
824
+ Set tSC = ##super (.suite , .class , .testcase )
816
825
Set ..CurrentTestClass = class
817
826
Set ..CurrentTestMethod = " "
818
827
if (..ListenerManager ) {
@@ -822,7 +831,10 @@ Method OnBeforeTestCase(suite As %String, class As %String) As %Status
822
831
Do ..ListenerManager .BroadCastToAll (tObj )
823
832
}
824
833
If (..CoverageDetail = 2 ) {
825
- Set tSC = ..StartCoverageTracking ()
834
+ Set sc = ..StartCoverageTracking ()
835
+ If $$$ISERR(sc ) {
836
+ Set tSC = $$$ADDSC(tSC ,sc )
837
+ }
826
838
}
827
839
} Catch e {
828
840
Set tSC = e .AsStatus ()
@@ -836,9 +848,12 @@ Method OnAfterTestCase(suite As %String, class As %String) As %Status
836
848
{
837
849
Set tSC = $$$OK
838
850
Try {
839
- Do ##super (.suite , .class , .testcase )
851
+ Set tSC = ##super (.suite , .class , .testcase )
840
852
If (..CoverageDetail = 2 ) {
841
- Set tSC = ..EndCoverageTracking (suite , class )
853
+ Set sc = ..EndCoverageTracking (suite , class )
854
+ If $$$ISERR(sc ) {
855
+ Set tSC = $$$ADDSC(tSC ,sc )
856
+ }
842
857
}
843
858
if (..ListenerManager ) {
844
859
set tObj = {" message" : " Finished test case: " }
@@ -858,7 +873,7 @@ Method OnBeforeOneTest(suite As %String, class As %String, method As %String) As
858
873
{
859
874
Set tSC = $$$OK
860
875
Try {
861
- Do ##super (.suite , .class , .method )
876
+ Set tSC = ##super (.suite , .class , .method )
862
877
Set ..CurrentTestMethod = method
863
878
if (..ListenerManager ) {
864
879
set tObj = {" message" : " Starting test method: " }
@@ -868,7 +883,10 @@ Method OnBeforeOneTest(suite As %String, class As %String, method As %String) As
868
883
Do ..ListenerManager .BroadCastToAll (tObj )
869
884
}
870
885
If (..CoverageDetail = 3 ) {
871
- Set tSC = ..StartCoverageTracking ()
886
+ Set sc = ..StartCoverageTracking ()
887
+ If $$$ISERR(sc ) {
888
+ Set tSC = $$$ADDSC(tSC ,sc )
889
+ }
872
890
}
873
891
} Catch e {
874
892
Set tSC = e .AsStatus ()
@@ -882,9 +900,12 @@ Method OnAfterOneTest(suite As %String, class As %String, method As %String) As
882
900
{
883
901
Set tSC = $$$OK
884
902
Try {
885
- Do ##super (.suite , .class , .method )
903
+ Set tSC = ##super (.suite , .class , .method )
886
904
If (..CoverageDetail = 3 ) {
887
- Set tSC = ..EndCoverageTracking (suite , class , method )
905
+ Set sc = ..EndCoverageTracking (suite , class , method )
906
+ If $$$ISERR(sc ) {
907
+ Set tSC = $$$ADDSC(tSC ,sc )
908
+ }
888
909
}
889
910
if (..ListenerManager ) {
890
911
set tObj = {" message" : " Finished test method: " }
0 commit comments