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:
Andre Bogus 2018-12-03 18:16:20 +01:00
parent 007115746c
commit dad211ef9f
3 changed files with 51 additions and 4 deletions

View 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() {}