mib-rs 0.9.0

SNMP MIB parser and resolver
Documentation
use mib_rs::{Loader, source};

#[test]
fn doc_example_mib_loads_without_default_diagnostics() {
    let mib = Loader::new()
        .source(source::memory(
            "DOC-EXAMPLE-MIB",
            include_bytes!("data/doc-example-mib.txt").as_slice(),
        ))
        .modules(["DOC-EXAMPLE-MIB"])
        .load()
        .expect("DOC-EXAMPLE-MIB should load");

    assert!(mib.diagnostics().is_empty(), "{:?}", mib.diagnostics());
}

#[test]
fn full_example_mib_loads_without_default_diagnostics() {
    let mib = Loader::new()
        .source(source::memory(
            "EXAMPLE-FULL-MIB",
            include_bytes!("data/example-full-mib.txt").as_slice(),
        ))
        .modules(["EXAMPLE-FULL-MIB"])
        .load()
        .expect("EXAMPLE-FULL-MIB should load");

    assert!(mib.diagnostics().is_empty(), "{:?}", mib.diagnostics());
}