David Brown | dd2b118 | 2017-11-02 15:39:21 -0600 | [diff] [blame] | 1 | //! Core tests |
| 2 | //! |
| 3 | //! Run the existing testsuite as a Rust unit test. |
| 4 | |
| 5 | extern crate bootsim; |
| 6 | |
| 7 | use bootsim::{ALL_DEVICES, RunStatus}; |
David Brown | ca7b5d3 | 2017-11-03 08:37:38 -0600 | [diff] [blame^] | 8 | use bootsim::testlog; |
David Brown | dd2b118 | 2017-11-02 15:39:21 -0600 | [diff] [blame] | 9 | |
| 10 | #[test] |
| 11 | fn core_tests() { |
David Brown | ca7b5d3 | 2017-11-03 08:37:38 -0600 | [diff] [blame^] | 12 | testlog::setup(); |
| 13 | |
David Brown | dd2b118 | 2017-11-02 15:39:21 -0600 | [diff] [blame] | 14 | let mut status = RunStatus::new(); |
| 15 | |
| 16 | for &dev in ALL_DEVICES { |
| 17 | for &align in &[1, 2, 4, 8] { |
| 18 | status.run_single(dev, align); |
| 19 | } |
| 20 | } |
| 21 | |
| 22 | assert!(status.failures() == 0); |
| 23 | } |