@@ -592,6 +592,7 @@ Method OnAfterSaveResult(ByRef userparam)
592
592
{
593
593
Try {
594
594
Quit :'$IsObject (..Run )
595
+ Do ##super (.userparam )
595
596
596
597
// Associate to unit test results.
597
598
Do ..Run .TestResultsSetObjectId (..LogIndex )
@@ -630,6 +631,7 @@ ClassMethod OnBeforeAllTests(manager As TestCoverage.Manager, dir As %String, By
630
631
{
631
632
Set tSC = $$$OK
632
633
Try {
634
+ Set tSC = ##super (.manager , .dir , .qstruct , .userparam )
633
635
Set tCoverageClasses = $Get (userparam (" CoverageClasses" ))
634
636
Set tCoverageRoutines = $Get (userparam (" CoverageRoutines" ))
635
637
Set tCoverageDetail = $Get (userparam (" CoverageDetail" ))
@@ -717,8 +719,12 @@ ClassMethod OnAfterAllTests(manager As TestCoverage.Manager, dir As %String, ByR
717
719
{
718
720
Set tSC = $$$OK
719
721
Try {
722
+ Set tSC = ##super (.manager , .dir , .qstruct , .userparam )
720
723
If (manager .CoverageDetail = 0 ) {
721
- Set tSC = manager .EndCoverageTracking ()
724
+ Set sc = manager .EndCoverageTracking ()
725
+ If $$$ISERR(sc ) {
726
+ Set tSC = $$$ADDSC(tSC ,sc )
727
+ }
722
728
if (manager .ListenerManager ) {
723
729
set tObj = {" message" : " All tests complete" }
724
730
Do manager .ListenerManager .BroadCastToAll (tObj )
@@ -742,6 +748,7 @@ Method OnBeforeAutoLoad(dir As %String, suite As %String, testspec As %String, B
742
748
{
743
749
Set tSC = $$$OK
744
750
Try {
751
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
745
752
// TODO: Flag to capture code coverage of compiling autoload classes? (e.g., to cover generators?)
746
753
} Catch e {
747
754
Set tSC = e .AsStatus ()
@@ -756,6 +763,7 @@ Method OnBeforeTestSuite(dir As %String, suite As %String, testspec As %String,
756
763
{
757
764
Set tSC = $$$OK
758
765
Try {
766
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
759
767
If ..DynamicTargets && (dir '= " " ) {
760
768
// Determine coverage targets based on directory contents (looking for coverage.list in that directory or the nearest ancestor containing it).
761
769
Set tSC = ..UpdateCoverageTargetsForTestDirectory (dir )
@@ -770,7 +778,10 @@ Method OnBeforeTestSuite(dir As %String, suite As %String, testspec As %String,
770
778
Do ..ListenerManager .BroadCastToAll (tObj )
771
779
}
772
780
If (..CoverageDetail = 1 ) {
773
- Set tSC = ..StartCoverageTracking ()
781
+ Set sc = ..StartCoverageTracking ()
782
+ If $$$ISERR(sc ) {
783
+ Set tSC = $$$ADDSC(tSC ,sc )
784
+ }
774
785
}
775
786
776
787
} Catch e {
@@ -785,9 +796,13 @@ Method OnAfterTestSuite(dir As %String, suite As %String, testspec As %String, B
785
796
{
786
797
Set tSC = $$$OK
787
798
Try {
799
+ Set tSC = ##super (.dir , .suite , .testspec , .qstruct )
788
800
789
801
If (..CoverageDetail = 1 ) {
790
- 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
+ }
791
806
}
792
807
if (..ListenerManager ) {
793
808
set tObj = {" message" : " Finished test suite: " }
@@ -806,6 +821,7 @@ Method OnBeforeTestCase(suite As %String, class As %String) As %Status
806
821
{
807
822
Set tSC = $$$OK
808
823
Try {
824
+ Set tSC = ##super (.suite , .class , .testcase )
809
825
Set ..CurrentTestClass = class
810
826
Set ..CurrentTestMethod = " "
811
827
if (..ListenerManager ) {
@@ -815,7 +831,10 @@ Method OnBeforeTestCase(suite As %String, class As %String) As %Status
815
831
Do ..ListenerManager .BroadCastToAll (tObj )
816
832
}
817
833
If (..CoverageDetail = 2 ) {
818
- Set tSC = ..StartCoverageTracking ()
834
+ Set sc = ..StartCoverageTracking ()
835
+ If $$$ISERR(sc ) {
836
+ Set tSC = $$$ADDSC(tSC ,sc )
837
+ }
819
838
}
820
839
} Catch e {
821
840
Set tSC = e .AsStatus ()
@@ -829,8 +848,12 @@ Method OnAfterTestCase(suite As %String, class As %String) As %Status
829
848
{
830
849
Set tSC = $$$OK
831
850
Try {
851
+ Set tSC = ##super (.suite , .class , .testcase )
832
852
If (..CoverageDetail = 2 ) {
833
- Set tSC = ..EndCoverageTracking (suite , class )
853
+ Set sc = ..EndCoverageTracking (suite , class )
854
+ If $$$ISERR(sc ) {
855
+ Set tSC = $$$ADDSC(tSC ,sc )
856
+ }
834
857
}
835
858
if (..ListenerManager ) {
836
859
set tObj = {" message" : " Finished test case: " }
@@ -850,6 +873,7 @@ Method OnBeforeOneTest(suite As %String, class As %String, method As %String) As
850
873
{
851
874
Set tSC = $$$OK
852
875
Try {
876
+ Set tSC = ##super (.suite , .class , .method )
853
877
Set ..CurrentTestMethod = method
854
878
if (..ListenerManager ) {
855
879
set tObj = {" message" : " Starting test method: " }
@@ -859,7 +883,10 @@ Method OnBeforeOneTest(suite As %String, class As %String, method As %String) As
859
883
Do ..ListenerManager .BroadCastToAll (tObj )
860
884
}
861
885
If (..CoverageDetail = 3 ) {
862
- Set tSC = ..StartCoverageTracking ()
886
+ Set sc = ..StartCoverageTracking ()
887
+ If $$$ISERR(sc ) {
888
+ Set tSC = $$$ADDSC(tSC ,sc )
889
+ }
863
890
}
864
891
} Catch e {
865
892
Set tSC = e .AsStatus ()
@@ -873,8 +900,12 @@ Method OnAfterOneTest(suite As %String, class As %String, method As %String) As
873
900
{
874
901
Set tSC = $$$OK
875
902
Try {
903
+ Set tSC = ##super (.suite , .class , .method )
876
904
If (..CoverageDetail = 3 ) {
877
- Set tSC = ..EndCoverageTracking (suite , class , method )
905
+ Set sc = ..EndCoverageTracking (suite , class , method )
906
+ If $$$ISERR(sc ) {
907
+ Set tSC = $$$ADDSC(tSC ,sc )
908
+ }
878
909
}
879
910
if (..ListenerManager ) {
880
911
set tObj = {" message" : " Finished test method: " }
0 commit comments