blob: a8a39a33f3460a73a122e241191941c0712133cd [file] [log] [blame] [view]
# Fuchsia Compatibility Test Suite
The Fuchsia Compatibility Test Suite (CTS) is a suite of tests designed
to detect compatibility changes between two different versions of the
Fuchsia platform surface. To learn how it works, and to get started on adding
CTS tests for your area, please see the links below.
## Fuchsia CTS Definition
* [CTS Overview][overview]: Background, motivation and goals for building the
Fuchsia CTS.
* [CTS RFC][rfc15]: Requirements, design and implementation strategy.
* [FAQ][faq]: Frequently asked questions.
## Contributing to the CTS
* [Contributing Guide][contributing]: One-stop shop with everything you need
to know about contributing to the Fuchsia CTS. Start here! Below are a few
examples of CTS tests in action.
* Code Examples
* [Hello World \[c++\]][hello c++]: A barebones example CTS test written in
C++.
* [Hello World \[rust\]][hello rust]: A barebones example CTS test written
in Rust.
* [fuchsia.diagnostics][diag]: An example real CTS test running in
production, protecting the fuchsia.diagnostics FIDL from compatibility issues.
## CTS Test Coverage
Note: TODO: Dashboards are currently internal-only
[overview]: /docs/concepts/testing/compatibility_testing.md
[rfc15]: /docs/contribute/governance/rfcs/0015_cts.md
[faq]: /docs/development/testing/cts/faq.md
[contributing]: /docs/development/testing/cts/contributing_tests.md
[hello c++]: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/sdk/cts/examples/hello_world/
[hello rust]: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/sdk/cts/examples/rust/
[diag]: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/sdk/cts/tests/fidl/fuchsia.diagnostics/
[cts team]: https://bugs.fuchsia.dev/p/fuchsia/issues/entry?template=Fuchsia+Compatibility+Test+Suite+%28CTS%29