dynamic-loader-cache 0.2.3

Reader of the dynamic loader shared libraries cache
Documentation
use std::path::Path;

use super::{Cache, ParsedHeader};

fn print_cache(cache: &Cache) {
    eprintln!();
    for e in cache.iter().unwrap() {
        let e = e.unwrap();
        eprintln!(
            "    {} => {}",
            e.file_name.to_string_lossy(),
            e.full_path.display()
        );
    }
}

#[test]
fn load_64bits() {
    let cache = Cache::load("tests/ld-elf.so.hints/ld-elf.so.hints").unwrap();
    print_cache(&cache);
}

#[test]
fn load_32bits() {
    let cache = Cache::load("tests/ld-elf.so.hints/ld-elf32.so.hints").unwrap();
    print_cache(&cache);
}

#[test]
fn parse_empty() {
    ParsedHeader::parse(Path::new("empty"), &[]).unwrap_err();
}