axbuild 0.4.14

An OS build lib toolkit used by arceos
Documentation
use super::*;

#[test]
fn qemu_summary_lists_passed_and_failed_cases() {
    let report = StarryQemuRunReport {
        cases: vec![
            StarryQemuCaseReport {
                name: "smoke".to_string(),
                outcome: StarryQemuCaseOutcome::Passed,
                duration: Duration::from_millis(500),
            },
            StarryQemuCaseReport {
                name: "usb".to_string(),
                outcome: StarryQemuCaseOutcome::Failed,
                duration: Duration::from_secs(2),
            },
        ],
        total_duration: Duration::from_secs(3),
    };

    let summary = render_qemu_case_summary(&report);

    assert!(summary.contains("starry qemu test summary:"));
    assert!(summary.contains("  PASS smoke (0.50s)"));
    assert!(summary.contains("  FAIL usb (2.00s)"));
    assert!(summary.contains("result: 1/2 case(s) passed"));
    assert!(summary.contains("total: 3.00s"));
}