dwprod 0.1.0

Find the `DW_AT_producer` values for all compilation units within a shared library or executable.
Documentation
use std::process::Command;
use std::str;

#[test]
#[cfg(feature = "exe")]
fn dwprod_has_rustc_producer() {
    let dwprod = env!("DWPROD_EXE");

    let mut cmd = Command::new(dwprod);
    cmd.arg(dwprod);
    println!("Running {:?}", cmd);

    let output = cmd
        .output()
        .expect("should run ok");

    println!("{}", String::from_utf8_lossy(&output.stdout));
    eprintln!("{}", String::from_utf8_lossy(&output.stderr));

    assert!(output.status.success());

    assert!(
        str::from_utf8(&output.stdout)
            .expect("dwprod should write valid utf8 to stdout")
            .contains("rustc")
    );
}