diff options
Diffstat (limited to 'llvm/tools/llvm-cov/CodeCoverage.cpp')
-rw-r--r-- | llvm/tools/llvm-cov/CodeCoverage.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp index 4fdb895cca7..7b9edc0e731 100644 --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -272,6 +272,8 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) { "format", cl::desc("Output format for line-based coverage reports"), cl::values(clEnumValN(CoverageViewOptions::OutputFormat::Text, "text", "Text output"), + clEnumValN(CoverageViewOptions::OutputFormat::HTML, "html", + "HTML output"), clEnumValEnd), cl::init(CoverageViewOptions::OutputFormat::Text)); @@ -333,6 +335,11 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) { ? sys::Process::StandardOutHasColors() : UseColor == cl::BOU_TRUE; break; + case CoverageViewOptions::OutputFormat::HTML: + if (UseColor == cl::BOU_FALSE) + error("Color output cannot be disabled when generating html."); + ViewOpts.Colors = true; + break; } // Create the function filters @@ -527,6 +534,9 @@ int CodeCoverageTool::report(int argc, const char **argv, if (Err) return Err; + if (ViewOpts.Format == CoverageViewOptions::OutputFormat::HTML) + error("HTML output for summary reports is not yet supported."); + auto Coverage = load(); if (!Coverage) return 1; |