| # Ecosystem testing |
| |
| Rust tests integration with real-world code in the ecosystem to catch |
| regressions and make informed decisions about the evolution of the language. |
| |
| ## Testing methods |
| |
| ### Crater |
| |
| Crater is a tool which runs tests on many thousands of public projects. This |
| tool has its own separate infrastructure for running, and is not run as part of |
| CI. See the [Crater chapter](crater.md) for more details. |
| |
| ### `cargotest` |
| |
| `cargotest` is a small tool which runs `cargo test` on a few sample projects |
| (such as `servo`, `ripgrep`, `tokei`, etc.). This runs as part of CI and ensures |
| there aren't any significant regressions: |
| |
| ```console |
| ./x test src/tools/cargotest |
| ``` |
| |
| ### Large OSS Project builders |
| |
| We have CI jobs that build large open-source Rust projects that are used as |
| regression tests in CI. Our integration jobs build the following projects: |
| |
| - [Fuchsia](./ecosystem-test-jobs/fuchsia.md) |
| - [Rust for Linux](./ecosystem-test-jobs/rust-for-linux.md) |