Modify doctest's auto-fn main() to allow Results
This lets the default `fn main()` unwrap any `Result`s, which allows the use of `?` in most tests without adding it manually.
This commit is contained in:
parent
007115746c
commit
dad211ef9f
3 changed files with 51 additions and 4 deletions
24
src/test/rustdoc/process-termination.rs
Normal file
24
src/test/rustdoc/process-termination.rs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
// compile-flags:--test
|
||||
|
||||
/// A check of using various process termination strategies
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```rust
|
||||
/// assert!(true); // this returns `()`, all is well
|
||||
/// ```
|
||||
///
|
||||
/// You can also simply return `Ok(())`, but you'll need to disambiguate the
|
||||
/// type using turbofish, because we cannot infer the type:
|
||||
///
|
||||
/// ```rust
|
||||
/// Ok::<(), &'static str>(())
|
||||
/// ```
|
||||
///
|
||||
/// You can err with anything that implements `Debug`:
|
||||
///
|
||||
/// ```rust,should_panic
|
||||
/// Err("This is returned from `main`, leading to panic")?;
|
||||
/// Ok::<(), &'static str>(())
|
||||
/// ```
|
||||
pub fn check_process_termination() {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue