genhtml 1 "LCOV 1.9" 2010-08-06 "User Manuals"
 NAME
genhtml - Generate HTML view from LCOV coverage data files
 SYNOPSIS
 genhtml  [ -h | --help ]  [ -v | --version ] 
 [ -q | --quiet ]  [ -s | --show-details ]  [ -f | --frames ]  [ -b | --baseline-file ]  baseline-file  [ -o | --output-directory  output-directory ]  [ -t | --title  title ]  [ -d | --description-file  description-file ]  [ -k | --keep-descriptions ]  [ -c | --css-file  css-file ]  [ -p | --prefix  prefix ]  [ --no-prefix ]  [ --no-source ]  [ --num-spaces  num ]  [ --highlight ]  [ --legend ]  [ --html-prolog  prolog-file ]  [ --html-epilog  epilog-file ]  [ --html-extension  extension ]  [ --html-gzip ]  [ --sort ]  [ --no-sort ]  [ --function-coverage ]  [ --no-function-coverage ]  [ --branch-coverage ]  [ --no-branch-coverage ]  [ --demangle-cpp ]  tracefile(s) 
 DESCRIPTION
Create an HTML view of coverage data found in
 tracefile . Note that
 tracefile may also be a list of filenames.
HTML output files are created in the current working directory unless the
--output-directory option is used. If 
 tracefile ends with ".gz", it is assumed to be GZIP-compressed and the gunzip tool
will be used to decompress it transparently.
Note that all source code files have to be present and readable at the
exact file system location they were compiled.
Use option
 --css-file to modify layout and colors of the generated HTML output. Files are
marked in different colors depending on the associated coverage rate. By
default, the coverage limits for low, medium and high coverage are set to
0-15%, 15-50% and 50-100% percent respectively. To change these
values, use configuration file options
 genhtml_hi_limit " and " genhtml_med_limit . 
 OPTIONS
 -h  --help 
Print a short help text, then exit.
 -v  --version 
Print version number, then exit.
 -q  --quiet 
Do not print progress messages.
Suppresses all informational progress output. When this switch is enabled,
only error or warning messages are printed.
 -f  --frames 
Use HTML frames for source code view.
If enabled, a frameset is created for each source code file, providing
an overview of the source code as a "clickable" image. Note that this
option will slow down output creation noticeably because each source
code character has to be inspected once. Note also that the GD.pm PERL
module has to be installed for this option to work (it may be obtained
from http://
www.cpan.org).
 -s  --show-details 
Generate detailed directory view.
When this option is enabled,
 genhtml generates two versions of each
file view. One containing the standard information plus a link to a
"detailed" version. The latter additionally contains information about
which test case covered how many lines of each source file.
 "-b " baseline-file  "--baseline-file " baseline-file 
Use data in
 baseline-file as coverage baseline.
The tracefile specified by
 baseline-file is read and all counts found in the original
 tracefile are decremented by the corresponding counts in 
 baseline-file before creating any output.
Note that when a count for a particular line in
 baseline-file is greater than the count in the
 tracefile , the result is zero.
 "-o " output-directory  "--output-directory " output-directory 
Create files in 
 output-directory. 
Use this option to tell 
 genhtml to write the resulting files to a directory other than
the current one. If 
 output-directory does not exist, it will be created.
It is advisable to use this option since depending on the
project size, a lot of files and subdirectories may be created.
 "-t " title  "--title " title 
Display 
 title in header of all pages.
 title is written to the header portion of each generated HTML page to
identify the context in which a particular output
was created. By default this is the name of the tracefile.
 "-d " description-file  "--description-file " description-file 
Read test case descriptions from 
 description-file . 
All test case descriptions found in
 description-file and referenced in the input data file are read and written to an extra page
which is then incorporated into the HTML output.
The file format of
 "description-file " is: 
for each test case:
TN:<testname>
TD:<test description>
Valid test case names can consist of letters, numbers and the underscore
character ('_').
 -k  --keep-descriptions 
Do not remove unused test descriptions.
Keep descriptions found in the description file even if the coverage data
indicates that the associated test case did not cover any lines of code.
This option can also be configured permanently using the configuration file
option
 genhtml_keep_descriptions . 
 "-c " css-file  "--css-file " css-file 
Use external style sheet file
 css-file . 
Using this option, an extra .css file may be specified which will replace
the default one. This may be helpful if the default colors make your eyes want
to jump out of their sockets :)
This option can also be configured permanently using the configuration file
option
 genhtml_css_file . 
 "-p " prefix  "--prefix " prefix 
Remove 
 prefix from all directory names.
Because lists containing long filenames are difficult to read, there is a
mechanism implemented that will automatically try to shorten all directory
names on the overview page beginning with a common prefix. By default,
this is done using an algorithm that tries to find the prefix which, when
applied, will minimize the resulting sum of characters of all directory
names.
Use this option to specify the prefix to be removed by yourself.
 --no-prefix 
Do not remove prefix from directory names.
This switch will completely disable the prefix mechanism described in the
previous section.
This option can also be configured permanently using the configuration file
option
 genhtml_no_prefix . 
 --no-source 
Do not create source code view.
Use this switch if you don't want to get a source code view for each file.
This option can also be configured permanently using the configuration file
option
 genhtml_no_source . 
 "--num-spaces " spaces 
Replace tabs in source view with
 num spaces.
Default value is 8.
This option can also be configured permanently using the configuration file
option
 genhtml_num_spaces . 
 --highlight 
Highlight lines with converted-only coverage data.
Use this option in conjunction with the --diff option of
 lcov to highlight those lines which were only covered in data sets which were
converted from previous source code versions.
This option can also be configured permanently using the configuration file
option
 genhtml_highlight . 
 --legend 
Include color legend in HTML output.
Use this option to include a legend explaining the meaning of color coding
in the resulting HTML output.
This option can also be configured permanently using the configuration file
option
 genhtml_legend . 
 "--html-prolog " prolog-file 
Read customized HTML prolog from 
 prolog-file . 
Use this option to replace the default HTML prolog (the initial part of the
HTML source code leading up to and including the <body> tag) with the contents
of
 prolog-file . Within the prolog text, the following words will be replaced when a page is generated:
 "@pagetitle@" The title of the page.
 "@basedir@" A relative path leading to the base directory (e.g. for locating css-files).
This option can also be configured permanently using the configuration file
option
 genhtml_html_prolog . 
 "--html-epilog " epilog-file 
Read customized HTML epilog from 
 epilog-file . 
Use this option to replace the default HTML epilog (the final part of the HTML
source including </body>) with the contents of
 epilog-file . 
Within the epilog text, the following words will be replaced when a page is generated:
 "@basedir@" A relative path leading to the base directory (e.g. for locating css-files).
This option can also be configured permanently using the configuration file
option
 genhtml_html_epilog . 
 "--html-extension " extension 
Use customized filename extension for generated HTML pages.
This option is useful in situations where different filename extensions
are required to render the resulting pages correctly (e.g. php). Note that
a '.' will be inserted between the filename and the extension specified by
this option.
This option can also be configured permanently using the configuration file
option
 genhtml_html_extension . 
 --html-gzip 
Compress all generated html files with gzip and add a .htaccess file specifying
gzip-encoding in the root output directory.
Use this option if you want to save space on your webserver. Requires a
webserver with .htaccess support and a browser with support for gzip
compressed html.
This option can also be configured permanently using the configuration file
option
 genhtml_html_gzip . 
 --sort  --no-sort 
Specify whether to include sorted views of file and directory overviews.
Use --sort to include sorted views or --no-sort to not include them.
Sorted views are
 enabled by default.
When sorted views are enabled, each overview page will contain links to
views of that page sorted by coverage rate.
This option can also be configured permanently using the configuration file
option
 genhtml_sort . 
 --function-coverage  --no-function-coverage 
Specify whether to display function coverage summaries in HTML output.
Use --function-coverage to enable function coverage summaries or
--no-function-coverage to disable it. Function coverage summaries are
 enabled by default
When function coverage summaries are enabled, each overview page will contain
the number of functions found and hit per file or directory, together with
the resulting coverage rate. In addition, each source code view will contain
a link to a page which lists all functions found in that file plus the
respective call count for those functions.
This option can also be configured permanently using the configuration file
option
 genhtml_function_coverage . 
 --branch-coverage  --no-branch-coverage 
Specify whether to display branch coverage data in HTML output.
Use --branch-coverage to enable branch coverage display or
--no-branch-coverage to disable it. Branch coverage data display is
 enabled by default
When branch coverage display is enabled, each overview page will contain
the number of branches found and hit per file or directory, together with
the resulting coverage rate. In addition, each source code view will contain
an extra column which lists all branches of a line with indications of
whether the branch was taken or not. Branches are shown in the following format:
 ' + ': Branch was taken at least once
 ' - ': Branch was not taken
 ' # ': The basic block containing the branch was never executed
This option can also be configured permanently using the configuration file
option
 genhtml_branch_coverage . 
 --demangle-cpp 
Specify whether to demangle C++ function names.
Use this option if you want to convert C++ internal function names to
human readable format for display on the HTML function overview page.
This option requires that the c++filt tool is installed (see
 c++filt (1)). 
 FILES
 /etc/lcovrc 
The system-wide configuration file.
 ~/.lcovrc 
The per-user configuration file.
 AUTHOR
Peter Oberparleiter <Peter.Oberparleiter (at] de.ibm.com>
 SEE ALSO
 lcov (1),  geninfo (1),  genpng (1),  gendesc (1),  gcov (1)