Test harness guidelines

This section provides guidance for various aspects of test harness development and testing.

Test expectations

Any new code is expected to have appropriate testing; see include unit and functional tests on how this is done for Trade Federation.

Feature flags

Trade Federation is used to drive tests across Android, and bugs can have a large impact. We recommend any new feature be disabled by default and under a feature flag.

Feature flags in TF rely on our @Option support to enable them via command line or configuration. See Option Handling for details about our options.

Non-core contribution guidelines

See the guidelines for non-core contributions.