@@ -203,23 +203,29 @@ and then executing::
203
203
204
204
gnatcov <command> --units=@units.list
205
205
206
- Conveying *subprograms * of interest
207
- ***********************************
206
+ Conveying *subprograms * of interest (experimental)
207
+ **************************************************
208
208
209
209
|gcv | enables even finer grain control through the use of ``--subprograms ``
210
210
switch, which restricts coverage analysis to the specified list of subprograms
211
211
of interest.
212
212
213
- The ``--subprograms `` switch expects a ``<full_filename>:<line> `` argument,
214
- where ``<full_filename> `` is the full path to the subprogram source, and
215
- ``line `` is the specification line for Ada subprograms, and the body line for
216
- C/C++ functions.
213
+ The ``--subprograms `` switch expects a ``<filename>:<line> `` argument, where
214
+ ``<filename> `` is a source file name path, absolute or relative to the current
215
+ directory, pointing to the subprogram source and ``line `` is the first line of
216
+ the subprogram specification in Ada, and the first line of the function
217
+ definition in C/C++.
217
218
218
219
Every coverage obligation from non subprograms of interest is discarded and
219
220
reported as *no code * in the various output formats, and the associated coverage
220
221
data is ignored. This means that checkpoints will hold coverage data for
221
222
subprograms of interest only.
222
223
224
+ The ``--subprograms `` switch acts only on subprograms within units of interest.
225
+ If a unit was ignored for coverage analysis through a project attribute (e.g.
226
+ ``Excluded_Units ``) or through a command line switch (e.g. ``--units ``), the
227
+ designated subprogram will be ignored for coverage analysis as well.
228
+
223
229
.. _gpr_context :
224
230
225
231
Other switches or attributes of importance
0 commit comments