diff options
| author | Martin Nordholts <martin.nordholts@codetale.se> | 2025-06-25 07:56:40 +0200 |
|---|---|---|
| committer | Martin Nordholts <martin.nordholts@codetale.se> | 2025-07-19 18:44:07 +0200 |
| commit | e1d4f2a0c297690ddfc24815de57539f532f2471 (patch) | |
| tree | c23e3a6626052452890dc7d218df2fd0b1744dc7 /tests/codegen/issues/issue-85872-multiple-reverse.rs | |
| parent | 12865ffd0dfb4ea969e2f16eb0140238bb9dd382 (diff) | |
| download | rust-e1d4f2a0c297690ddfc24815de57539f532f2471.tar.gz rust-e1d4f2a0c297690ddfc24815de57539f532f2471.zip | |
tests: Require `run-fail` ui tests to have an exit code (`SIGABRT` not ok)
And introduce two new directives for ui tests: * `run-crash` * `run-fail-or-crash` Normally a `run-fail` ui test like tests that panic shall not be terminated by a signal like `SIGABRT`. So begin having that as a hard requirement. Some of our current tests do terminate by a signal/crash however. Introduce and use `run-crash` for those tests. Note that Windows crashes are not handled by signals but by certain high bits set on the process exit code. Example exit code for crash on Windows: `0xc000001d`. Because of this, we define "crash" on all platforms as "not exit with success and not exit with a regular failure code in the range 1..=127". Some tests behave differently on different targets: * Targets without unwind support will abort (crash) instead of exit with failure code 101 after panicking. As a special case, allow crashes for `run-fail` tests for such targets. * Different sanitizer implementations handle detected memory problems differently. Some abort (crash) the process while others exit with failure code 1. Introduce and use `run-fail-or-crash` for such tests.
Diffstat (limited to 'tests/codegen/issues/issue-85872-multiple-reverse.rs')
0 files changed, 0 insertions, 0 deletions
