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. Optimizing the execution of instrumented programs
- 1.3.4. Building instrumented components
- 1.3.5. Extracting a trace from standard output
- 1.3.6. Composed instrumentation
- 1.3.7. Instrumentation of a multi-languages project
- 1.3.8. Instrumentation and coverage of SPARK code
- 1.3.9. Example use cases
- 1.3.10. Coverage runtime customization
- 1.3.11. 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 (experimental)
- 1.5.7. Assertion True Condition Coverage (ATCC) analysis (experimental)
- 1.5.8. Function and Call Coverage (FUN_CALL) analysis (experimental)
- 1.5.9. Guarded Expression Coverage (GEXPR) analysis (experimental)
- 1.5.10. Synthetic metrics
- 1.5.11. Handling source relocation for annotated sources output formats
- 1.5.12. Inlining & Ada generic units
- 1.5.13. Handling Ada assertions and contracts
- 1.5.14. Processing of C macros
- 1.5.15. Optimization and non-coverable items
- 1.6. Coverage Consolidation
- 1.7. Coverage Exemptions
- 1.8. Disable coverage analysis
- 1.9. External source annotations
- 1.10. Using project files
- 1.11. Using GNATcoverage from GNAT Studio
- 1.12. Glossary of terms & concepts
- 1.13. Appendices