in src/defs/mod.rs [319:349]
fn test_eif_header_to_from_be_bytes() {
let eif_header = EifHeader {
magic: EIF_MAGIC,
version: 3,
flags: 4,
default_mem: 5,
default_cpus: 6,
reserved: 2,
num_sections: 5,
section_offsets: [12u64; MAX_NUM_SECTIONS],
section_sizes: [13u64; MAX_NUM_SECTIONS],
unused: 0,
eif_crc32: 123,
};
let bytes = eif_header.to_be_bytes();
assert_eq!(bytes.len(), EifHeader::size());
let new_eif_header = EifHeader::from_be_bytes(&bytes).unwrap();
assert_eq!(eif_header.magic, new_eif_header.magic);
assert_eq!(eif_header.version, new_eif_header.version);
assert_eq!(eif_header.flags, new_eif_header.flags);
assert_eq!(eif_header.default_mem, new_eif_header.default_mem);
assert_eq!(eif_header.default_cpus, new_eif_header.default_cpus);
assert_eq!(eif_header.reserved, new_eif_header.reserved);
assert_eq!(eif_header.num_sections, new_eif_header.num_sections);
assert_eq!(eif_header.section_offsets, new_eif_header.section_offsets);
assert_eq!(eif_header.section_sizes, new_eif_header.section_sizes);
assert_eq!(eif_header.unused, new_eif_header.unused);
assert_eq!(eif_header.eif_crc32, new_eif_header.eif_crc32);
}