| #![feature(prelude_import)] |
| #![no_std] |
| //@ compile-flags: --crate-type=lib --test --remap-path-prefix={{src-base}}/=/the/src/ --remap-path-prefix={{src-base}}\=/the/src/ |
| //@ pretty-compare-only |
| //@ pretty-mode:expanded |
| //@ pp-exact:custom-test-runner.pp |
| |
| // Example taken from the unstable book. |
| |
| #![feature(custom_test_frameworks)] |
| #![test_runner(my_runner)] |
| extern crate std; |
| #[prelude_import] |
| use ::std::prelude::rust_2015::*; |
| |
| fn my_runner(tests: &[&i32]) { |
| for t in tests { |
| if **t == 0 { |
| |
| |
| { ::std::io::_print(format_args!("PASSED\n")); }; |
| } else { { ::std::io::_print(format_args!("FAILED\n")); }; } |
| } |
| } |
| #[rustc_test_marker = "WILL_PASS"] |
| pub const WILL_PASS: i32 = 0; |
| #[rustc_test_marker = "WILL_FAIL"] |
| pub const WILL_FAIL: i32 = 4; |
| #[rustc_main] |
| #[coverage(off)] |
| #[doc(hidden)] |
| pub fn main() -> () { my_runner(&[&WILL_FAIL, &WILL_PASS]) } |