man lcovrc (Formats) - lcov configuration file

NAME

lcovrc - lcov configuration file

DESCRIPTION

The lcovrc file contains configuration information for the lcov code coverage tool (see lcov(1)).

The system-wide configuration file is located at /etc/lcovrc. To change settings for a single user, place a customized copy of this file at location ~/.lcovrc. Where available, command-line options override configuration file settings.

Lines in a configuration file can either be:

*
empty lines or lines consisting only of white space characters. These lines are ignored.
*
comment lines which start with a hash sign ('#'). These are treated like empty lines and will be ignored.
*
statements in the form 'key = value'. A list of valid statements and their description can be found in section 'OPTIONS' below.

Example configuration:

#

# Example LCOV configuration file

#

# External style sheet file

#genhtml_css_file = gcov.css

# Coverage rate limits

genhtml_hi_limit = 50

genhtml_med_limit = 15

# Width of overview image

genhtml_overview_width = 80

# Resolution of overview navigation

genhtml_nav_resolution = 4;

# Offset for source code navigation

genhtml_nav_offset = 10;

# Do not remove unused test descriptions if non-zero

genhtml_keep_descriptions = 0

# Do not remove prefix from directory names if non-zero

genhtml_no_prefix = 0

# Do not create source code view if non-zero

genhtml_no_source = 0

# Specify size of tabs

genhtml_num_spaces = 8

# Highlight lines with converted-only data if non-zero

genhtml_highlight = 0

# Location of the gcov tool

#geninfo_gcov_tool = gcov

# Adjust test names if non-zero

#geninfo_adjust_testname = 0

# Do not calculate a checksum for each line if non-zero

geninfo_no_checksum = 0

# Directory containing gcov kernel files

lcov_gcov_dir = /proc/gcov

# Location of the insmod tool

lcov_insmod_tool = /sbin/insmod

# Location of the modprobe tool

lcov_modprobe_tool = /sbin/modprobe

# Location of the rmmod tool

lcov_rmmod_tool = /sbin/rmmod

# Location for temporary directories

lcov_tmp_dir = /tmp

OPTIONS

genhtml_css_file = filename

Specify an external style sheet file. Use this option to modify the appearance of the HTML output as generated by genhtml. During output generation, a copy of this file will be placed in the output directory.

This option corresponds to the --css-file command line option of genhtml.

By default, a standard CSS file is generated.

genhtml_hi_limit = hi_limit

genhtml_med_limit = med_limit

Specify coverage rate limits for classifying file entries. Use this option to modify the coverage rates (in percent) at which a result is classified as high, medium or low coverage. This classification affects the color of the corresponding entries on the overview pages of the HTML output:

High: hi_limit <= rate <= 100 default color: green

Medium: med_limit <= rate < hi_limit default color: orange

Low: 0 <= rate < med_limit default color: red

Defaults are 50 and 15 respectively.

genhtml_overview_width = pixel_size

Specify the width (in pixel) of the overview image created when generating HTML output using the --frames option of genhtml.

Default is 80.

genhtml_nav_resolution = lines

Specify the resolution of overview navigation when generating HTML output using the --frames option of genhtml. This number specifies the maximum difference in lines between the position a user selected from the overview and the position the source code window is scrolled to.

Default is 4.

genhtml_nav_offset = lines

Specify the overview navigation line offset as applied when generating HTML output using the --frames option of genhtml.

Clicking a line in the overview image should show the source code view at a position a bit further up, so that the requested line is not the first line in the window. This number specifies that offset.

Default is 10.

genhtml_keep_descriptions = 0|1

If non-zero, keep unused test descriptions when generating HTML output using genhtml.

This option corresponds to the --keep-descriptions option of genhtml.

Default is 0.

genhtml_no_prefix = 0|1

If non-zero, do not try to find and remove a common prefix from directory names.

This option corresponds to the --no-prefix option of genhtml.

Default is 0.

genhtml_no_source = 0|1

If non-zero, do not create a source code view when generating HTML output using genhtml.

This option corresponds to the --no-source option of genhtml.

Default is 0.

genhtml_num_spaces = num

Specify the number of spaces to use as replacement for tab characters in the HTML source code view as generated by genhtml.

This option corresponds to the --num-spaces option of genthml.

Default is 8.

genhtml_highlight = 0|1

If non-zero, highlight lines with converted-only data in HTML output as generated by genhtml.

This option corresponds to the --highlight option of genhtml.

Default is 0.

geninfo_gcov_tool = path_to_gcov

Specify the location of the gcov tool (see gcov(1)) which is used to generate coverage information from data files.

Default is 'gcov'.

geninfo_adjust_testname = 0|1

If non-zero, adjust test names to include operating system information when capturing coverage data.

Default is 0.

geninfo_no_checksum = 0|1

If non-zero, do not create source code checksums when capturing coverage data. Checksums are useful to prevent merging coverage data from incompatible source code versions.

This option corresponds to the --no-checksum command line option of geninfo.

Default is 0.

lcov_gcov_dir = path_to_kernel_coverage_data

Specify the path to the directory where kernel coverage data can be found.

Default is '/proc/gcov'.

lcov_insmod_tool = path_to_insmod

Specify the location of the insmod tool used to load kernel modules.

Default is '/sbin/insmod'.

lcov_modprobe_tool = path_to_modprobe

Specify the location of the modprobe tool used to load kernel modules.

Default is '/sbin/modprobe'.

lcov_rmmod_tool = path_to_rmmod

Specify the location of the rmmod tool used to unload kernel modules.

Default is '/sbin/rmmod'.

lcov_tmp_dir = temp

Specify the location of a directory used for temporary files.

Default is '/tmp'.

FILES

/etc/lcovrc
The system-wide lcov configuration file.
~/.lcovrc
The individual per-user configuration file.

SEE ALSO