Various quality assurance (QA) tests are performed on the EMBOSS code and documentation to maintain the quality and integrity of the package. The QA tests include:
Test builds on a variety of platforms to highlight any compiler warnings
Application test runs on test data (including expected fail conditions)
Application memory leak tests using valgrind
Validation of C source code documentation and indexing in SRS
Validation and standardisation of application ACD files
Validation of EMBOSS documentation (EMBOSS website) including tests for completeness
Automatic updating of application documentation (primarily the command line qualifiers and usage examples including input and output files)
The tests are performed by the EMBOSS developers but there are ways to help. You should provide tests with test data for any applications you develop (see below) and provide adequate documentation for any new library code (see Appendix D, Code Documentation Standards) and applications (see Section 8.1, “Application Documentation Standards”).