| //@ compile-flags: --test | |
| //@ run-pass | |
| //@ needs-unwind | |
| #![feature(test)] | |
| extern crate test; | |
| use std::num::ParseIntError; | |
| use test::Bencher; | |
| #[test] | |
| fn is_a_num() -> Result<(), ParseIntError> { | |
| let _: u32 = "22".parse()?; | |
| Ok(()) | |
| } | |
| #[bench] | |
| fn test_a_positive_bench(_: &mut Bencher) -> Result<(), ParseIntError> { | |
| Ok(()) | |
| } | |
| #[bench] | |
| #[should_panic] | |
| fn test_a_neg_bench(_: &mut Bencher) -> Result<(), ParseIntError> { | |
| let _: u32 = "abc".parse()?; | |
| Ok(()) | |
| } |