Sha256: 81b44b2dd1de9a5d8c18d9bd8926156e39fb83931837afa8ca344da0d309aeee

Contents?: true

Size: 717 Bytes

Versions: 47

Compression:

Stored size: 717 Bytes

Contents

#![cfg(feature = "read")]
use object::{File, Object};
use std::{env, fs};

#[test]
fn parse_self() {
    let exe = env::current_exe().unwrap();
    let data = fs::read(exe).unwrap();
    let object = File::parse(&*data).unwrap();
    assert!(object.entry() != 0);
    assert!(object.sections().count() != 0);
}

#[cfg(feature = "std")]
#[test]
fn parse_self_cache() {
    use object::read::{ReadCache, ReadRef};
    let exe = env::current_exe().unwrap();
    let file = fs::File::open(exe).unwrap();
    let cache = ReadCache::new(file);
    let data = cache.range(0, cache.len().unwrap());
    let object = File::parse(data).unwrap();
    assert!(object.entry() != 0);
    assert!(object.sections().count() != 0);
}

Version data entries

47 entries across 36 versions & 1 rubygems

Version Path
wasmtime-27.0.0 ./ext/cargo-vendor/object-0.36.5/tests/parse_self.rs
wasmtime-26.0.0 ./ext/cargo-vendor/object-0.36.5/tests/parse_self.rs
wasmtime-25.0.2 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-25.0.1 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-25.0.0 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-24.0.0 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-23.0.2 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-23.0.2 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-22.0.0 ./ext/cargo-vendor/object-0.36.3/tests/parse_self.rs
wasmtime-22.0.0 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-21.0.1 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-21.0.1 ./ext/cargo-vendor/object-0.33.0/tests/parse_self.rs
wasmtime-20.0.2 ./ext/cargo-vendor/object-0.33.0/tests/parse_self.rs
wasmtime-20.0.2 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-20.0.0 ./ext/cargo-vendor/object-0.33.0/tests/parse_self.rs
wasmtime-20.0.0 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-18.0.3 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-17.0.1 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-17.0.0 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs
wasmtime-16.0.0 ./ext/cargo-vendor/object-0.32.2/tests/parse_self.rs