|
4 | 4 |
|
5 | 5 | [About this guide](./about-this-guide.md) |
6 | 6 |
|
7 | | ---- |
| 7 | + |
8 | 8 |
|
9 | 9 | # Building and debugging `rustc` |
10 | 10 |
|
|
236 | 236 | - [Sanitizers support](./sanitizers.md) |
237 | 237 | - [Debugging support in the Rust compiler](./debugging-support-in-rustc.md) |
238 | 238 |
|
239 | | ---- |
| 239 | +# Testing |
| 240 | + |
| 241 | +- [Prologue](./__testing/prologue.md) |
| 242 | +- [How to use this section](./__testing/how-to-use.md) |
| 243 | +- [Tutorials](./__testing/tutorials/intro.md) |
| 244 | + - [Writing a `assembly-llvm` test]() |
| 245 | + - [Writing a `codegen-llvm` test]() |
| 246 | + - [Writing a `codegen-units` test]() |
| 247 | + - [Writing a `coverage-run` test]() |
| 248 | + - [Writing a `coverage-map` test]() |
| 249 | + - [Writing a `crashes` test]() |
| 250 | + - [Writing a `debuginfo` test]() |
| 251 | + - [Writing a `mir-opt` test]() |
| 252 | + - [Writing a `incremental` test]() |
| 253 | + - [Writing a `pretty` test]() |
| 254 | + - [Writing a `run-make` test]() |
| 255 | + - [Writing a `run-make-cargo` test]() |
| 256 | + - [Writing a `ui` test]() |
| 257 | + - [Writing a `ui-fulldeps` test]() |
| 258 | + - [Normalizing an unwanted string in a `ui` test]() |
| 259 | + - [Only running a `ui` test under the nightly channel]() |
| 260 | + - [Forcing a `rustc` to pretend to be stable in a `run-make` test]() |
| 261 | +- [How-to guides](./__testing/how-to-guides/intro.md) |
| 262 | +- [Reference](./__testing/reference/intro.md) |
| 263 | + - [Local development]() |
| 264 | + - [CI]() |
| 265 | + - [compiletest]() |
| 266 | + - [Interactions between bootstrap and compiletest]() |
| 267 | + - [Interactions between rustc and compiletest]() |
| 268 | + - [compiletest and staging]() |
| 269 | + - [Test modes and test suites]() |
| 270 | + - [The `assembly` test mode]() |
| 271 | + - [The `assembly-llvm` test suite]() |
| 272 | + - [The `codegen` test mode]() |
| 273 | + - [The `codegen-llvm` test suite]() |
| 274 | + - [The `codegen-units` test mode and test suite]() |
| 275 | + - [The `crashes` test mode and test suite]() |
| 276 | + - [The `coverage-map` and `coverage-run` test modes, and the `coverage` test suite]() |
| 277 | + - [The `debuginfo` test mode and test suite]() |
| 278 | + - [The `mir-opt` test mode and test suite]() |
| 279 | + - [The `incremental` test mode and test suite]() |
| 280 | + - [The `pretty` test mode and test suite]() |
| 281 | + - [The `run-make` test mode]() |
| 282 | + - [The `run-make` test suite]() |
| 283 | + - [The `run-make-cargo` test suite]() |
| 284 | + - [The `rustdoc` test mode]() |
| 285 | + - [The `rustdoc-js` test suite]() |
| 286 | + - [The `rustdoc-gui` test suite]() |
| 287 | + - [The `rustdoc-json` test suite]() |
| 288 | + - [The `ui` test mode]() |
| 289 | + - [The `ui` test suite]() |
| 290 | + - [The `ui-fulldeps` test suite]() |
| 291 | + - [The `rustdoc-ui` test suite]() |
| 292 | + - [Output snapshots]() |
| 293 | + - [Error annotations]() |
| 294 | + - [Normalizations]() |
| 295 | + - [Controlling outcome expectations]() |
| 296 | + - [Directives](./__testing/reference/directives.md) |
| 297 | + - [run-make test infrastructure]() |
| 298 | + - [run-make `rmake.rs` test recipes]() |
| 299 | + - [`run-make-support` library]() |
| 300 | + - [Remote testing and runners]() |
| 301 | + - [Debuginfo test annotations]() |
| 302 | + - [Pass modes]() |
| 303 | + - [Compare modes]() |
| 304 | + - [Clang-based tests]() |
| 305 | + - [External dependencies]() |
| 306 | + - [`nodejs`]() |
| 307 | + - [`npm`]() |
| 308 | + - [Debuggers]() |
| 309 | + - [LLVM FileCheck]() |
| 310 | + - [Auxiliary test support tools]() |
| 311 | + - [`remote-test-client` and `remote-test-server`]() |
| 312 | + - [jsondocck]() |
| 313 | + - [jsondoclint]() |
| 314 | + - [rustdoc-gui-tool]() |
| 315 | + - [mir-opt-test-tool]() |
| 316 | +- [Explanations](./__testing/explanations/intro.md) |
| 317 | + - [Qualities of a good test]() |
| 318 | + - [Writing good FileCheck assertions]() |
| 319 | + - [Why does my `ui` test `//@ build-pass` but not `//@ check-pass`?](./__testing/explanations/build-pass-not-check-pass.md) |
| 320 | +- [Frequently asked questions (FAQs)]() |
| 321 | +- [Known problems and pain points]() |
| 322 | + - [Debuginfo test infrastructure and test suite]() |
| 323 | +- [Design notes]() |
| 324 | +- [Additional notes and resources]() |
| 325 | + - [Test case minimization]() |
| 326 | + |
| 327 | +# Tidy |
| 328 | + |
| 329 | +- [Prologue](./__tidy/prologue.md) |
| 330 | +- [How to use this section](./__tidy/how-to-use.md) |
| 331 | +- [Tutorials]() |
| 332 | +- [How-to guides]() |
| 333 | +- [Reference]() |
| 334 | +- [Explanations]() |
| 335 | + |
| 336 | +# `rust-lang/rust` CI |
| 337 | + |
| 338 | +- [Prologue](./__ci/prologue.md) |
| 339 | +- [How to use this section](./__ci/how-to-use.md) |
| 340 | +- [Tutorials]() |
| 341 | +- [How-to guides]() |
| 342 | +- [Reference]() |
| 343 | +- [Explanations]() |
| 344 | + |
| 345 | + |
240 | 346 |
|
241 | 347 | [Appendix A: Background topics](./appendix/background.md) |
242 | 348 |
|
|
250 | 356 |
|
251 | 357 | [Appendix Z: HumorRust](./appendix/humorust.md) |
252 | 358 |
|
253 | | ---- |
| 359 | + |
254 | 360 |
|
255 | 361 | [pau]: ./borrow_check/region_inference/placeholders_and_universes.md |
256 | 362 | [opaque-infer]: ./borrow_check/opaque-types-region-inference-restrictions.md |
0 commit comments