@@ -176,11 +176,15 @@ ClassMethod AggregateCoverage(pTestIndex As %String) As %Status
176176 // Copy any other metrics captured/requested as well.
177177 For i =1 :1 :tRun .Metrics .Count () {
178178 Set tMetric = tRun .Metrics .GetAt (i )
179- Set tSQLStatement = " INSERT %NOLOCK %NOCHECK INTO TestCoverage_Data." " Coverage_" _tMetric _" " " " _
180- " (Coverage,element_key," " " _tMetric _" " " ) " _
181- " SELECT target.ID,metric.element_key,SUM(metric." " " _tMetric _" " " ) " _
179+ If $System .SQL .IsReservedWord (tMetric ) {
180+ // e.g., "Time" -> "_Time"
181+ Set tMetric = " _" _tMetric
182+ }
183+ Set tSQLStatement = " INSERT %NOLOCK %NOCHECK INTO TestCoverage_Data.Coverage_" _tMetric _" " _
184+ " (Coverage,element_key," _tMetric _" ) " _
185+ " SELECT target.ID,metric.element_key,SUM(metric." _tMetric _" ) " _
182186 " FROM TestCoverage_Data.Coverage source " _
183- " JOIN TestCoverage_Data." " Coverage_" _tMetric _" " " metric " _
187+ " JOIN TestCoverage_Data.Coverage_" _tMetric _" metric " _
184188 " ON metric.Coverage = source.ID " _
185189 " JOIN TestCoverage_Data.Coverage target " _
186190 " ON target.Hash = source.Hash " _
@@ -209,7 +213,7 @@ ClassMethod AggregateCoverage(pTestIndex As %String) As %Status
209213 ExecutableMethods,
210214 CoveredMethods,
211215 RtnLine,
212- " Time " ,
216+ _Time ,
213217 TotalTime)
214218 select :pTestIndex ,
215219 CodeUnit ,
@@ -237,17 +241,17 @@ ClassMethod AggregateCoverage(pTestIndex As %String) As %Status
237241 where method .Parent = CodeUnit ),0 ) CoveredMethods ,
238242
239243 -- Other metrics
240- RtnLine , " Time " , TotalTime
244+ RtnLine , _ Time , TotalTime
241245 from (
242246 select Hash CodeUnit ,
243247 Hash ->ExecutableLines ExecutableLines ,
244248 TestCoverage .BITWISE _AND (Hash ->ExecutableLines ,CoveredLines ) CoveredLines ,
245249 (select SUM (RtnLine )
246250 from TestCoverage _Data .Coverage _RtnLine r
247251 where r .Coverage = coverage .ID ) RtnLine ,
248- (select SUM (" Time " )
249- from TestCoverage _Data .Coverage _ Time t
250- where t .Coverage = coverage .ID ) " Time " ,
252+ (select SUM (_ Time )
253+ from TestCoverage _Data .Coverage __ Time t
254+ where t .Coverage = coverage .ID ) _ Time ,
251255 (select SUM (TotalTime )
252256 from TestCoverage _Data .Coverage _TotalTime tt
253257 where tt .Coverage = coverage .ID ) TotalTime
@@ -272,10 +276,10 @@ ClassMethod AggregateCoverage(pTestIndex As %String) As %Status
272276 insert %NOLOCK %NOCHECK into TestCoverage_Data_Aggregate .ByRun
273277 (Run, ExecutableLines ,CoveredLines,
274278 ExecutableMethods, CoveredMethods,
275- RtnLine, " Time " , TotalTime)
279+ RtnLine, _Time , TotalTime)
276280 select Run , SUM (ExecutableLines ), SUM (CoveredLines ),
277281 SUM (ExecutableMethods ), SUM (CoveredMethods ),
278- SUM (RtnLine ), SUM (" Time " ), SUM (TotalTime )
282+ SUM (RtnLine ), SUM (_ Time ), SUM (TotalTime )
279283 from TestCoverage _Data _Aggregate .ByCodeUnit
280284 where Run = :pTestIndex
281285 group by Run
0 commit comments