axbuild 0.4.17

An OS build lib toolkit used by arceos
Documentation
use crate::clippy::report::{ClippyRunReport, PackageRunReport};

#[test]
fn report_tracks_passing_and_failing_packages_for_mixed_runs() {
    let report = ClippyRunReport {
        total_checks: 3,
        passed_checks: 2,
        packages: vec![
            PackageRunReport {
                package: "alpha".into(),
                total_checks: 2,
                failed_checks: vec!["alpha (feature: feat-a)".into()],
            },
            PackageRunReport {
                package: "beta".into(),
                total_checks: 1,
                failed_checks: Vec::new(),
            },
        ],
    };

    assert_eq!(report.failed_packages(), vec!["alpha"]);
    assert_eq!(report.passed_packages(), vec!["beta"]);
}