1. GNATcoverage User’s Guide
- 1.1. Getting Started
- 1.2. Specifying Units Of Interest
- 1.3. Producing source traces with gnatcov instrument
- 1.3.1. Setting up the coverage runtime library
- 1.3.2. Instrumenting programs
- 1.3.3. Building instrumented components
- 1.3.4. Extracting a trace from standard output
- 1.3.5. Composed instrumentation
- 1.3.6. Instrumentation of a multi-languages project
- 1.3.7. Instrumentation and coverage of SPARK code
- 1.3.8. Example use cases
- 1.3.9. Coverage runtime customization
- 1.3.10. Building instrumented programs with CCG
- 1.4. Producing source traces with integrated instrumentation (experimental)
- 1.5. Source coverage analysis with gnatcov coverage
- 1.5.1. gnatcov coverage command line
- 1.5.2. Output report formats (
--annotate
) - 1.5.3. Statement Coverage analysis
- 1.5.4. Decision Coverage analysis
- 1.5.5. Modified Condition/Decision Coverage analysis
- 1.5.6. Assertion True Coverage (ATC) analysis
- 1.5.7. Assertion True Condition Coverage (ATCC) analysis
- 1.5.8. Synthetic metrics
- 1.5.9. Handling source relocation for annotated sources output formats
- 1.5.10. Inlining & Ada generic units
- 1.5.11. Handling Ada assertions and contracts
- 1.5.12. Processing of C macros
- 1.5.13. Optimization and non-coverable items
- 1.6. Coverage Consolidation
- 1.7. Coverage Exemptions
- 1.8. Using project files
- 1.9. Using GNATcoverage from GNAT Studio
- 1.10. Glossary of terms & concepts