| OLD | NEW |
| (Empty) | |
| 1 .TH genhtml 1 "LCOV 1.9" 2010\-08\-06 "User Manuals" |
| 2 .SH NAME |
| 3 genhtml \- Generate HTML view from LCOV coverage data files |
| 4 .SH SYNOPSIS |
| 5 .B genhtml |
| 6 .RB [ \-h | \-\-help ] |
| 7 .RB [ \-v | \-\-version ] |
| 8 .RS 8 |
| 9 .br |
| 10 .RB [ \-q | \-\-quiet ] |
| 11 .RB [ \-s | \-\-show\-details ] |
| 12 .RB [ \-f | \-\-frames ] |
| 13 .br |
| 14 .RB [ \-b | \-\-baseline\-file ] |
| 15 .IR baseline\-file |
| 16 .br |
| 17 .RB [ \-o | \-\-output\-directory |
| 18 .IR output\-directory ] |
| 19 .br |
| 20 .RB [ \-t | \-\-title |
| 21 .IR title ] |
| 22 .br |
| 23 .RB [ \-d | \-\-description\-file |
| 24 .IR description\-file ] |
| 25 .br |
| 26 .RB [ \-k | \-\-keep\-descriptions ] |
| 27 .RB [ \-c | \-\-css\-file |
| 28 .IR css\-file ] |
| 29 .br |
| 30 .RB [ \-p | \-\-prefix |
| 31 .IR prefix ] |
| 32 .RB [ \-\-no\-prefix ] |
| 33 .br |
| 34 .RB [ \-\-no\-source ] |
| 35 .RB [ \-\-num\-spaces |
| 36 .IR num ] |
| 37 .RB [ \-\-highlight ] |
| 38 .br |
| 39 .RB [ \-\-legend ] |
| 40 .RB [ \-\-html\-prolog |
| 41 .IR prolog\-file ] |
| 42 .br |
| 43 .RB [ \-\-html\-epilog |
| 44 .IR epilog\-file ] |
| 45 .RB [ \-\-html\-extension |
| 46 .IR extension ] |
| 47 .br |
| 48 .RB [ \-\-html\-gzip ] |
| 49 .RB [ \-\-sort ] |
| 50 .RB [ \-\-no\-sort ] |
| 51 .br |
| 52 .RB [ \-\-function\-coverage ] |
| 53 .RB [ \-\-no\-function\-coverage ] |
| 54 .br |
| 55 .RB [ \-\-branch\-coverage ] |
| 56 .RB [ \-\-no\-branch\-coverage ] |
| 57 .br |
| 58 .RB [ \-\-demangle\-cpp ] |
| 59 .br |
| 60 .IR tracefile(s) |
| 61 .RE |
| 62 .SH DESCRIPTION |
| 63 Create an HTML view of coverage data found in |
| 64 .IR tracefile . |
| 65 Note that |
| 66 .I tracefile |
| 67 may also be a list of filenames. |
| 68 |
| 69 HTML output files are created in the current working directory unless the |
| 70 \-\-output\-directory option is used. If |
| 71 .I tracefile |
| 72 ends with ".gz", it is assumed to be GZIP\-compressed and the gunzip tool |
| 73 will be used to decompress it transparently. |
| 74 |
| 75 Note that all source code files have to be present and readable at the |
| 76 exact file system location they were compiled. |
| 77 |
| 78 Use option |
| 79 .I \--css\-file |
| 80 to modify layout and colors of the generated HTML output. Files are |
| 81 marked in different colors depending on the associated coverage rate. By |
| 82 default, the coverage limits for low, medium and high coverage are set to |
| 83 0\-15%, 15\-50% and 50\-100% percent respectively. To change these |
| 84 values, use configuration file options |
| 85 .IR genhtml_hi_limit " and " genhtml_med_limit . |
| 86 |
| 87 .SH OPTIONS |
| 88 .B \-h |
| 89 .br |
| 90 .B \-\-help |
| 91 .RS |
| 92 Print a short help text, then exit. |
| 93 |
| 94 .RE |
| 95 .B \-v |
| 96 .br |
| 97 .B \-\-version |
| 98 .RS |
| 99 Print version number, then exit. |
| 100 |
| 101 .RE |
| 102 .B \-q |
| 103 .br |
| 104 .B \-\-quiet |
| 105 .RS |
| 106 Do not print progress messages. |
| 107 |
| 108 Suppresses all informational progress output. When this switch is enabled, |
| 109 only error or warning messages are printed. |
| 110 |
| 111 .RE |
| 112 .B \-f |
| 113 .br |
| 114 .B \-\-frames |
| 115 .RS |
| 116 Use HTML frames for source code view. |
| 117 |
| 118 If enabled, a frameset is created for each source code file, providing |
| 119 an overview of the source code as a "clickable" image. Note that this |
| 120 option will slow down output creation noticeably because each source |
| 121 code character has to be inspected once. Note also that the GD.pm PERL |
| 122 module has to be installed for this option to work (it may be obtained |
| 123 from http://www.cpan.org). |
| 124 |
| 125 .RE |
| 126 .B \-s |
| 127 .br |
| 128 .B \-\-show\-details |
| 129 .RS |
| 130 Generate detailed directory view. |
| 131 |
| 132 When this option is enabled, |
| 133 .B genhtml |
| 134 generates two versions of each |
| 135 file view. One containing the standard information plus a link to a |
| 136 "detailed" version. The latter additionally contains information about |
| 137 which test case covered how many lines of each source file. |
| 138 |
| 139 .RE |
| 140 .BI "\-b " baseline\-file |
| 141 .br |
| 142 .BI "\-\-baseline\-file " baseline\-file |
| 143 .RS |
| 144 Use data in |
| 145 .I baseline\-file |
| 146 as coverage baseline. |
| 147 |
| 148 The tracefile specified by |
| 149 .I baseline\-file |
| 150 is read and all counts found in the original |
| 151 .I tracefile |
| 152 are decremented by the corresponding counts in |
| 153 .I baseline\-file |
| 154 before creating any output. |
| 155 |
| 156 Note that when a count for a particular line in |
| 157 .I baseline\-file |
| 158 is greater than the count in the |
| 159 .IR tracefile , |
| 160 the result is zero. |
| 161 |
| 162 .RE |
| 163 .BI "\-o " output\-directory |
| 164 .br |
| 165 .BI "\-\-output\-directory " output\-directory |
| 166 .RS |
| 167 Create files in |
| 168 .I output\-directory. |
| 169 |
| 170 Use this option to tell |
| 171 .B genhtml |
| 172 to write the resulting files to a directory other than |
| 173 the current one. If |
| 174 .I output\-directory |
| 175 does not exist, it will be created. |
| 176 |
| 177 It is advisable to use this option since depending on the |
| 178 project size, a lot of files and subdirectories may be created. |
| 179 |
| 180 .RE |
| 181 .BI "\-t " title |
| 182 .br |
| 183 .BI "\-\-title " title |
| 184 .RS |
| 185 Display |
| 186 .I title |
| 187 in header of all pages. |
| 188 |
| 189 .I title |
| 190 is written to the header portion of each generated HTML page to |
| 191 identify the context in which a particular output |
| 192 was created. By default this is the name of the tracefile. |
| 193 |
| 194 .RE |
| 195 .BI "\-d " description\-file |
| 196 .br |
| 197 .BI "\-\-description\-file " description\-file |
| 198 .RS |
| 199 Read test case descriptions from |
| 200 .IR description\-file . |
| 201 |
| 202 All test case descriptions found in |
| 203 .I description\-file |
| 204 and referenced in the input data file are read and written to an extra page |
| 205 which is then incorporated into the HTML output. |
| 206 |
| 207 The file format of |
| 208 .IR "description\-file " is: |
| 209 |
| 210 for each test case: |
| 211 .RS |
| 212 TN:<testname> |
| 213 .br |
| 214 TD:<test description> |
| 215 |
| 216 .RE |
| 217 |
| 218 Valid test case names can consist of letters, numbers and the underscore |
| 219 character ('_'). |
| 220 .RE |
| 221 .B \-k |
| 222 .br |
| 223 .B \-\-keep\-descriptions |
| 224 .RS |
| 225 Do not remove unused test descriptions. |
| 226 |
| 227 Keep descriptions found in the description file even if the coverage data |
| 228 indicates that the associated test case did not cover any lines of code. |
| 229 |
| 230 This option can also be configured permanently using the configuration file |
| 231 option |
| 232 .IR genhtml_keep_descriptions . |
| 233 |
| 234 .RE |
| 235 .BI "\-c " css\-file |
| 236 .br |
| 237 .BI "\-\-css\-file " css\-file |
| 238 .RS |
| 239 Use external style sheet file |
| 240 .IR css\-file . |
| 241 |
| 242 Using this option, an extra .css file may be specified which will replace |
| 243 the default one. This may be helpful if the default colors make your eyes want |
| 244 to jump out of their sockets :) |
| 245 |
| 246 This option can also be configured permanently using the configuration file |
| 247 option |
| 248 .IR genhtml_css_file . |
| 249 |
| 250 .RE |
| 251 .BI "\-p " prefix |
| 252 .br |
| 253 .BI "\-\-prefix " prefix |
| 254 .RS |
| 255 Remove |
| 256 .I prefix |
| 257 from all directory names. |
| 258 |
| 259 Because lists containing long filenames are difficult to read, there is a |
| 260 mechanism implemented that will automatically try to shorten all directory |
| 261 names on the overview page beginning with a common prefix. By default, |
| 262 this is done using an algorithm that tries to find the prefix which, when |
| 263 applied, will minimize the resulting sum of characters of all directory |
| 264 names. |
| 265 |
| 266 Use this option to specify the prefix to be removed by yourself. |
| 267 |
| 268 .RE |
| 269 .B \-\-no\-prefix |
| 270 .RS |
| 271 Do not remove prefix from directory names. |
| 272 |
| 273 This switch will completely disable the prefix mechanism described in the |
| 274 previous section. |
| 275 |
| 276 This option can also be configured permanently using the configuration file |
| 277 option |
| 278 .IR genhtml_no_prefix . |
| 279 |
| 280 .RE |
| 281 .B \-\-no\-source |
| 282 .RS |
| 283 Do not create source code view. |
| 284 |
| 285 Use this switch if you don't want to get a source code view for each file. |
| 286 |
| 287 This option can also be configured permanently using the configuration file |
| 288 option |
| 289 .IR genhtml_no_source . |
| 290 |
| 291 .RE |
| 292 .BI "\-\-num\-spaces " spaces |
| 293 .RS |
| 294 Replace tabs in source view with |
| 295 .I num |
| 296 spaces. |
| 297 |
| 298 Default value is 8. |
| 299 |
| 300 This option can also be configured permanently using the configuration file |
| 301 option |
| 302 .IR genhtml_num_spaces . |
| 303 |
| 304 .RE |
| 305 .B \-\-highlight |
| 306 .RS |
| 307 Highlight lines with converted\-only coverage data. |
| 308 |
| 309 Use this option in conjunction with the \-\-diff option of |
| 310 .B lcov |
| 311 to highlight those lines which were only covered in data sets which were |
| 312 converted from previous source code versions. |
| 313 |
| 314 This option can also be configured permanently using the configuration file |
| 315 option |
| 316 .IR genhtml_highlight . |
| 317 |
| 318 .RE |
| 319 .B \-\-legend |
| 320 .RS |
| 321 Include color legend in HTML output. |
| 322 |
| 323 Use this option to include a legend explaining the meaning of color coding |
| 324 in the resulting HTML output. |
| 325 |
| 326 This option can also be configured permanently using the configuration file |
| 327 option |
| 328 .IR genhtml_legend . |
| 329 |
| 330 .RE |
| 331 .BI "\-\-html\-prolog " prolog\-file |
| 332 .RS |
| 333 Read customized HTML prolog from |
| 334 .IR prolog\-file . |
| 335 |
| 336 Use this option to replace the default HTML prolog (the initial part of the |
| 337 HTML source code leading up to and including the <body> tag) with the contents |
| 338 of |
| 339 .IR prolog\-file . |
| 340 Within the prolog text, the following words will be replaced when a page is gene
rated: |
| 341 |
| 342 .B "@pagetitle@" |
| 343 .br |
| 344 The title of the page. |
| 345 |
| 346 .B "@basedir@" |
| 347 .br |
| 348 A relative path leading to the base directory (e.g. for locating css\-files). |
| 349 |
| 350 This option can also be configured permanently using the configuration file |
| 351 option |
| 352 .IR genhtml_html_prolog . |
| 353 |
| 354 .RE |
| 355 .BI "\-\-html\-epilog " epilog\-file |
| 356 .RS |
| 357 Read customized HTML epilog from |
| 358 .IR epilog\-file . |
| 359 |
| 360 Use this option to replace the default HTML epilog (the final part of the HTML |
| 361 source including </body>) with the contents of |
| 362 .IR epilog\-file . |
| 363 |
| 364 Within the epilog text, the following words will be replaced when a page is gene
rated: |
| 365 |
| 366 .B "@basedir@" |
| 367 .br |
| 368 A relative path leading to the base directory (e.g. for locating css\-files). |
| 369 |
| 370 This option can also be configured permanently using the configuration file |
| 371 option |
| 372 .IR genhtml_html_epilog . |
| 373 |
| 374 .RE |
| 375 .BI "\-\-html\-extension " extension |
| 376 .RS |
| 377 Use customized filename extension for generated HTML pages. |
| 378 |
| 379 This option is useful in situations where different filename extensions |
| 380 are required to render the resulting pages correctly (e.g. php). Note that |
| 381 a '.' will be inserted between the filename and the extension specified by |
| 382 this option. |
| 383 |
| 384 This option can also be configured permanently using the configuration file |
| 385 option |
| 386 .IR genhtml_html_extension . |
| 387 .RE |
| 388 |
| 389 .B \-\-html\-gzip |
| 390 .RS |
| 391 Compress all generated html files with gzip and add a .htaccess file specifying |
| 392 gzip\-encoding in the root output directory. |
| 393 |
| 394 Use this option if you want to save space on your webserver. Requires a |
| 395 webserver with .htaccess support and a browser with support for gzip |
| 396 compressed html. |
| 397 |
| 398 This option can also be configured permanently using the configuration file |
| 399 option |
| 400 .IR genhtml_html_gzip . |
| 401 |
| 402 .RE |
| 403 .B \-\-sort |
| 404 .br |
| 405 .B \-\-no\-sort |
| 406 .RS |
| 407 Specify whether to include sorted views of file and directory overviews. |
| 408 |
| 409 Use \-\-sort to include sorted views or \-\-no\-sort to not include them. |
| 410 Sorted views are |
| 411 .B enabled |
| 412 by default. |
| 413 |
| 414 When sorted views are enabled, each overview page will contain links to |
| 415 views of that page sorted by coverage rate. |
| 416 |
| 417 This option can also be configured permanently using the configuration file |
| 418 option |
| 419 .IR genhtml_sort . |
| 420 |
| 421 .RE |
| 422 .B \-\-function\-coverage |
| 423 .br |
| 424 .B \-\-no\-function\-coverage |
| 425 .RS |
| 426 Specify whether to display function coverage summaries in HTML output. |
| 427 |
| 428 Use \-\-function\-coverage to enable function coverage summaries or |
| 429 \-\-no\-function\-coverage to disable it. Function coverage summaries are |
| 430 .B enabled |
| 431 by default |
| 432 |
| 433 When function coverage summaries are enabled, each overview page will contain |
| 434 the number of functions found and hit per file or directory, together with |
| 435 the resulting coverage rate. In addition, each source code view will contain |
| 436 a link to a page which lists all functions found in that file plus the |
| 437 respective call count for those functions. |
| 438 |
| 439 This option can also be configured permanently using the configuration file |
| 440 option |
| 441 .IR genhtml_function_coverage . |
| 442 |
| 443 .RE |
| 444 .B \-\-branch\-coverage |
| 445 .br |
| 446 .B \-\-no\-branch\-coverage |
| 447 .RS |
| 448 Specify whether to display branch coverage data in HTML output. |
| 449 |
| 450 Use \-\-branch\-coverage to enable branch coverage display or |
| 451 \-\-no\-branch\-coverage to disable it. Branch coverage data display is |
| 452 .B enabled |
| 453 by default |
| 454 |
| 455 When branch coverage display is enabled, each overview page will contain |
| 456 the number of branches found and hit per file or directory, together with |
| 457 the resulting coverage rate. In addition, each source code view will contain |
| 458 an extra column which lists all branches of a line with indications of |
| 459 whether the branch was taken or not. Branches are shown in the following format: |
| 460 |
| 461 ' + ': Branch was taken at least once |
| 462 .br |
| 463 ' - ': Branch was not taken |
| 464 .br |
| 465 ' # ': The basic block containing the branch was never executed |
| 466 .br |
| 467 |
| 468 This option can also be configured permanently using the configuration file |
| 469 option |
| 470 .IR genhtml_branch_coverage . |
| 471 |
| 472 .RE |
| 473 .B \-\-demangle\-cpp |
| 474 .RS |
| 475 Specify whether to demangle C++ function names. |
| 476 |
| 477 Use this option if you want to convert C++ internal function names to |
| 478 human readable format for display on the HTML function overview page. |
| 479 This option requires that the c++filt tool is installed (see |
| 480 .BR c++filt (1)). |
| 481 |
| 482 .SH FILES |
| 483 |
| 484 .I /etc/lcovrc |
| 485 .RS |
| 486 The system\-wide configuration file. |
| 487 .RE |
| 488 |
| 489 .I ~/.lcovrc |
| 490 .RS |
| 491 The per\-user configuration file. |
| 492 .RE |
| 493 |
| 494 .SH AUTHOR |
| 495 Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com> |
| 496 |
| 497 .SH SEE ALSO |
| 498 .BR lcov (1), |
| 499 .BR geninfo (1), |
| 500 .BR genpng (1), |
| 501 .BR gendesc (1), |
| 502 .BR gcov (1) |
| OLD | NEW |