|
|
|
<!-- Creator : groff version 1.19.2 -->
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
|
|
|
<meta name="Content-Style" content="text/css">
|
|
|
|
<style type="text/css">
|
|
|
|
p { margin-top: 0; margin-bottom: 0; }
|
|
|
|
pre { margin-top: 0; margin-bottom: 0; }
|
|
|
|
table { margin-top: 0; margin-bottom: 0; }
|
|
|
|
</style>
|
|
|
|
<title>infer-reportdiff</title>
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<h1 align=center>infer-reportdiff</h1>
|
|
|
|
|
|
|
|
<a href="#NAME">NAME</a><br>
|
|
|
|
<a href="#SYNOPSIS">SYNOPSIS</a><br>
|
|
|
|
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
|
|
|
<a href="#OPTIONS">OPTIONS</a><br>
|
|
|
|
<a href="#ENVIRONMENT">ENVIRONMENT</a><br>
|
|
|
|
<a href="#FILES">FILES</a><br>
|
|
|
|
<a href="#SEE ALSO">SEE ALSO</a><br>
|
|
|
|
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
|
|
|
|
<a name="NAME"></a>
|
|
|
|
<h2>NAME</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em">infer-reportdiff
|
|
|
|
- compute the differences between two infer reports</p>
|
|
|
|
|
|
|
|
<a name="SYNOPSIS"></a>
|
|
|
|
<h2>SYNOPSIS</h2>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em"><b>infer
|
|
|
|
reportdiff --report-current</b> <i>file</i>
|
|
|
|
<b>--report-previous</b> <i>file [options]</i></p>
|
|
|
|
|
|
|
|
<a name="DESCRIPTION"></a>
|
|
|
|
<h2>DESCRIPTION</h2>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em">Given two infer
|
|
|
|
reports <i>previous</i> and <i>current</i>, compute the
|
|
|
|
following three reports and store them inside the
|
|
|
|
"differential/" subdirectory of the results
|
|
|
|
directory: <br>
|
|
|
|
- <b>introduced.json</b> contains the issues found in
|
|
|
|
<i>current</i> but not <i>previous</i>; <br>
|
|
|
|
- <b>fixed.json</b> contains the issues found in
|
|
|
|
<i>previous</i> but not <i>current</i>; <br>
|
|
|
|
- <b>preexisting.json</b> contains the issues found in both
|
|
|
|
<i>previous</i> and <i>current</i>.</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em">All three files
|
|
|
|
follow the same format as normal infer reports.</p>
|
|
|
|
|
|
|
|
<a name="OPTIONS"></a>
|
|
|
|
<h2>OPTIONS</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em"><b>--config-impact-current</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Config impact report of the
|
|
|
|
latest revision</p>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--config-impact-max-callees-to-print</b>
|
|
|
|
<i>int</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Specify the maximum number of
|
|
|
|
unchecked callees to print in the config impact checker</p>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--config-impact-previous</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Config impact report of the
|
|
|
|
base revision to use for comparison</p>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--cost-tests-only-autoreleasepool</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Activates: [EXPERIMENTAL]
|
|
|
|
Report only autoreleasepool size results in cost tests
|
|
|
|
(Conversely:
|
|
|
|
<b>--no-cost-tests-only-autoreleasepool</b>)</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--costs-current</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Costs report of the latest
|
|
|
|
revision</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--costs-previous</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Costs report of the base
|
|
|
|
revision to use for comparison</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--debug</b>,<b>-g</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Activates: Debug mode (also
|
|
|
|
sets <b>--debug-level 2</b>, <b>--developer-mode</b>,
|
|
|
|
<b>--print-buckets</b>, <b>--print-types</b>,
|
|
|
|
<b>--reports-include-ml-loc</b>,
|
|
|
|
<b>--no-only-cheap-debug</b>, <b>--trace-error</b>,
|
|
|
|
<b>--write-html</b>) (Conversely: <b>--no-debug</b> |
|
|
|
|
<b>-G</b>)</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--debug-level</b>
|
|
|
|
<i>level</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Debug level (sets
|
|
|
|
<b>--bo-debug</b> <i>level</i>,
|
|
|
|
<b>--debug-level-analysis</b> <i>level</i>,
|
|
|
|
<b>--debug-level-capture</b> <i>level</i>,
|
|
|
|
<b>--debug-level-linters</b> <i>level</i>):</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;">- 0: only basic debugging
|
|
|
|
enabled <br>
|
|
|
|
- 1: verbose debugging enabled <br>
|
|
|
|
- 2: very verbose debugging enabled <b><br>
|
|
|
|
--debug-level-analysis</b> <i>int</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Debug level for the analysis.
|
|
|
|
See <b>--debug-level</b> for accepted values.</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--debug-level-capture</b>
|
|
|
|
<i>int</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Debug level for the capture.
|
|
|
|
See <b>--debug-level</b> for accepted values.</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--debug-level-linters</b>
|
|
|
|
<i>int</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Debug level for the linters.
|
|
|
|
See <b>--debug-level</b> for accepted values.</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--no-deduplicate</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Deactivates: Apply
|
|
|
|
issue-specific deduplication during analysis and/or
|
|
|
|
reporting. (Conversely: <b>--deduplicate</b>)</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--file-renamings</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">JSON with a list of file
|
|
|
|
renamings to use while computing differential reports</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--help</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Show this manual</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--help-format</b> <i>{ auto
|
|
|
|
| groff | pager | plain }</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Show this help in the specified
|
|
|
|
format. <b>auto</b> sets the format to <b>plain</b> if the
|
|
|
|
environment variable <b>TERM</b> is "dumb" or
|
|
|
|
undefined, and to <b>pager</b> otherwise.</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--help-full</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Show this manual with all
|
|
|
|
internal options in the INTERNAL OPTIONS section</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--report-current</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">report of the latest
|
|
|
|
revision</p>
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--report-previous</b>
|
|
|
|
<i>path</i></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Report of the base revision to
|
|
|
|
use for comparison</p>
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%;"><b>--no-skip-duplicated-types</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">Deactivates: Skip
|
|
|
|
fixed-then-introduced duplicated types while computing
|
|
|
|
differential reports (Conversely:
|
|
|
|
<b>--skip-duplicated-types</b>)</p>
|
|
|
|
|
|
|
|
<a name="ENVIRONMENT"></a>
|
|
|
|
<h2>ENVIRONMENT</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em"><b>INFER_ARGS</b>,
|
|
|
|
<b>INFERCONFIG</b>, <b>INFER_STRICT_MODE</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">See the ENVIRONMENT section in
|
|
|
|
the manual of <b>infer</b>(1).</p>
|
|
|
|
|
|
|
|
<a name="FILES"></a>
|
|
|
|
<h2>FILES</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em"><b>.inferconfig</b></p>
|
|
|
|
|
|
|
|
<p style="margin-left:17%;">See the FILES section in the
|
|
|
|
manual of <b>infer</b>(1).</p>
|
|
|
|
|
|
|
|
<a name="SEE ALSO"></a>
|
|
|
|
<h2>SEE ALSO</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p style="margin-left:11%; margin-top: 1em"><b>infer-report</b>(1)</p>
|
|
|
|
<hr>
|
|
|
|
</body>
|
|
|
|
</html>
|