diff options
author | Hana Dusíková <hanicka@hanicka.net> | 2023-12-18 11:11:15 +0100 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2023-12-19 19:15:39 +0900 |
commit | 18e1179208a1bcf561c76cd50460e1a411171736 (patch) | |
tree | 0989725cb2066604df39e9dd9431f98b3a43b365 /llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | |
parent | 5781d79a20a44a0c8f0e96f2bc11386a18ecf59c (diff) | |
download | llvm-18e1179208a1bcf561c76cd50460e1a411171736.zip llvm-18e1179208a1bcf561c76cd50460e1a411171736.tar.gz llvm-18e1179208a1bcf561c76cd50460e1a411171736.tar.bz2 |
[llvm-cov] format cells in report with 0/0 branches/functions/lines differenly (gray instead red) and make the table a bit nicer (#75780)
Diffstat (limited to 'llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp')
-rw-r--r-- | llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp index b43e9e6..abc4c49 100644 --- a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp +++ b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp @@ -130,10 +130,14 @@ table { .light-row { background: #ffffff; border: 1px solid #dbdbdb; + border-left: none; + border-right: none; } .light-row-bold { background: #ffffff; border: 1px solid #dbdbdb; + border-left: none; + border-right: none; font-weight: bold; } .column-entry { @@ -147,21 +151,28 @@ table { text-align: left; background-color: #ffffd0; } -.column-entry-yellow:hover { +.column-entry-yellow:hover, tr:hover .column-entry-yellow { background-color: #fffff0; } .column-entry-red { text-align: left; background-color: #ffd0d0; } -.column-entry-red:hover { +.column-entry-red:hover, tr:hover .column-entry-red { background-color: #fff0f0; } +.column-entry-gray { + text-align: left; + background-color: #fbfbfb; +} +.column-entry-gray:hover, tr:hover .column-entry-gray { + background-color: #f0f0f0; +} .column-entry-green { text-align: left; background-color: #d0ffd0; } -.column-entry-green:hover { +.column-entry-green:hover, tr:hover .column-entry-green { background-color: #f0fff0; } .line-number { @@ -232,6 +243,9 @@ td:last-child { tr:hover { background-color: #f0f0f0; } +tr:last-child { + border-bottom: none; +} )"; const char *EndHeader = "</head>"; @@ -309,7 +323,9 @@ void emitTableRow(raw_ostream &OS, const CoverageViewOptions &Opts, RSO << '(' << Hit << '/' << Total << ')'; } const char *CellClass = "column-entry-yellow"; - if (Pctg >= Opts.HighCovWatermark) + if (!Total) + CellClass = "column-entry-gray"; + else if (Pctg >= Opts.HighCovWatermark) CellClass = "column-entry-green"; else if (Pctg < Opts.LowCovWatermark) CellClass = "column-entry-red"; |