mib-rs 0.10.0

SNMP MIB parser and resolver
Documentation
#![cfg(feature = "cli")]

use std::process::Command;

#[test]
fn lint_list_codes_exports_empty_revision_description() {
    let output = Command::new(env!("CARGO_BIN_EXE_mib-rs"))
        .args(["lint", "--list-codes"])
        .output()
        .expect("run mib-rs lint --list-codes");

    assert!(
        output.status.success(),
        "stderr: {}",
        String::from_utf8_lossy(&output.stderr)
    );
    let stdout = String::from_utf8(output.stdout).expect("UTF-8 stdout");
    assert!(
        stdout
            .lines()
            .any(|line| line.split_whitespace().next() == Some("empty-revision-description")),
        "diagnostic code listing did not export empty-revision-description:\n{stdout}"
    );
}