@@ -181,18 +181,22 @@ void CoverageReport::render(const FileCoverageSummary &File,
181
181
SmallString<256 > FileName = File.Name ;
182
182
sys::path::remove_dots (FileName, /* remove_dot_dots=*/ true );
183
183
sys::path::native (FileName);
184
- OS << column (FileName, FileReportColumns[0 ], Column::NoTrim)
185
- << format (" %*u" , FileReportColumns[1 ],
186
- (unsigned )File.RegionCoverage .NumRegions );
187
- Options.colored_ostream (OS, FileCoverageColor) << format (
188
- " %*u" , FileReportColumns[2 ], (unsigned )File.RegionCoverage .NotCovered );
189
- if (File.RegionCoverage .NumRegions )
190
- Options.colored_ostream (OS, FileCoverageColor)
191
- << format (" %*.2f" , FileReportColumns[3 ] - 1 ,
192
- File.RegionCoverage .getPercentCovered ())
193
- << ' %' ;
194
- else
195
- OS << column (" -" , FileReportColumns[3 ], Column::RightAlignment);
184
+ OS << column (FileName, FileReportColumns[0 ], Column::NoTrim);
185
+
186
+ if (Options.ShowRegionSummary ) {
187
+ OS << format (" %*u" , FileReportColumns[1 ],
188
+ (unsigned )File.RegionCoverage .NumRegions );
189
+ Options.colored_ostream (OS, FileCoverageColor) << format (
190
+ " %*u" , FileReportColumns[2 ], (unsigned )File.RegionCoverage .NotCovered );
191
+ if (File.RegionCoverage .NumRegions )
192
+ Options.colored_ostream (OS, FileCoverageColor)
193
+ << format (" %*.2f" , FileReportColumns[3 ] - 1 ,
194
+ File.RegionCoverage .getPercentCovered ())
195
+ << ' %' ;
196
+ else
197
+ OS << column (" -" , FileReportColumns[3 ], Column::RightAlignment);
198
+ }
199
+
196
200
OS << format (" %*u" , FileReportColumns[4 ],
197
201
(unsigned )File.FunctionCoverage .NumFunctions );
198
202
OS << format (" %*u" , FileReportColumns[5 ],
@@ -205,18 +209,22 @@ void CoverageReport::render(const FileCoverageSummary &File,
205
209
<< ' %' ;
206
210
else
207
211
OS << column (" -" , FileReportColumns[6 ], Column::RightAlignment);
208
- OS << format (" %*u" , FileReportColumns[7 ],
209
- (unsigned )File.InstantiationCoverage .NumFunctions );
210
- OS << format (" %*u" , FileReportColumns[8 ],
211
- (unsigned )(File.InstantiationCoverage .NumFunctions -
212
- File.InstantiationCoverage .Executed ));
213
- if (File.InstantiationCoverage .NumFunctions )
214
- Options.colored_ostream (OS, InstantiationCoverageColor)
215
- << format (" %*.2f" , FileReportColumns[9 ] - 1 ,
216
- File.InstantiationCoverage .getPercentCovered ())
217
- << ' %' ;
218
- else
219
- OS << column (" -" , FileReportColumns[9 ], Column::RightAlignment);
212
+
213
+ if (Options.ShowInstantiationSummary ) {
214
+ OS << format (" %*u" , FileReportColumns[7 ],
215
+ (unsigned )File.InstantiationCoverage .NumFunctions );
216
+ OS << format (" %*u" , FileReportColumns[8 ],
217
+ (unsigned )(File.InstantiationCoverage .NumFunctions -
218
+ File.InstantiationCoverage .Executed ));
219
+ if (File.InstantiationCoverage .NumFunctions )
220
+ Options.colored_ostream (OS, InstantiationCoverageColor)
221
+ << format (" %*.2f" , FileReportColumns[9 ] - 1 ,
222
+ File.InstantiationCoverage .getPercentCovered ())
223
+ << ' %' ;
224
+ else
225
+ OS << column (" -" , FileReportColumns[9 ], Column::RightAlignment);
226
+ }
227
+
220
228
OS << format (" %*u" , FileReportColumns[10 ],
221
229
(unsigned )File.LineCoverage .NumLines );
222
230
Options.colored_ostream (OS, LineCoverageColor) << format (
@@ -359,17 +367,19 @@ void CoverageReport::renderFileReports(raw_ostream &OS,
359
367
Filenames.emplace_back (FCS.Name );
360
368
adjustColumnWidths (Filenames, {});
361
369
362
- OS << column (" Filename" , FileReportColumns[0 ])
363
- << column (" Regions" , FileReportColumns[1 ], Column::RightAlignment)
364
- << column (" Missed Regions" , FileReportColumns[2 ], Column::RightAlignment)
365
- << column (" Cover" , FileReportColumns[3 ], Column::RightAlignment)
366
- << column (" Functions" , FileReportColumns[4 ], Column::RightAlignment)
370
+ OS << column (" Filename" , FileReportColumns[0 ]);
371
+ if (Options.ShowRegionSummary )
372
+ OS << column (" Regions" , FileReportColumns[1 ], Column::RightAlignment)
373
+ << column (" Missed Regions" , FileReportColumns[2 ], Column::RightAlignment)
374
+ << column (" Cover" , FileReportColumns[3 ], Column::RightAlignment);
375
+ OS << column (" Functions" , FileReportColumns[4 ], Column::RightAlignment)
367
376
<< column (" Missed Functions" , FileReportColumns[5 ], Column::RightAlignment)
368
- << column (" Executed" , FileReportColumns[6 ], Column::RightAlignment)
369
- << column (" Instantiations" , FileReportColumns[7 ], Column::RightAlignment)
370
- << column (" Missed Insts." , FileReportColumns[8 ], Column::RightAlignment)
371
- << column (" Executed" , FileReportColumns[9 ], Column::RightAlignment)
372
- << column (" Lines" , FileReportColumns[10 ], Column::RightAlignment)
377
+ << column (" Executed" , FileReportColumns[6 ], Column::RightAlignment);
378
+ if (Options.ShowInstantiationSummary )
379
+ OS << column (" Instantiations" , FileReportColumns[7 ], Column::RightAlignment)
380
+ << column (" Missed Insts." , FileReportColumns[8 ], Column::RightAlignment)
381
+ << column (" Executed" , FileReportColumns[9 ], Column::RightAlignment);
382
+ OS << column (" Lines" , FileReportColumns[10 ], Column::RightAlignment)
373
383
<< column (" Missed Lines" , FileReportColumns[11 ], Column::RightAlignment)
374
384
<< column (" Cover" , FileReportColumns[12 ], Column::RightAlignment) << " \n " ;
375
385
renderDivider (FileReportColumns, OS);
0 commit comments