use proka_exec::Parser;
static SAMPLE: &[u8] = include_bytes!("testbin/sample.pke");
#[inline]
fn init() -> Parser<'static> {
Parser::init(SAMPLE).unwrap()
}
#[test]
fn test_is_init_work() {
let _ = init();
}
#[test]
fn test_is_validation_correct() {
let parser = init();
let result = parser.validate();
assert_eq!(result, true);
}
#[test]
fn test_is_section_content_getter_work() {
let parser = init();
let content = parser.get_section_content(".text").unwrap();
let expected = {
let mut slice = [0u8; 128];
slice[0] = 0xeb;
slice[1] = 0xfe;
slice
};
assert_eq!(content, expected);
let content = parser.get_section_content(".data").unwrap();
let expected = {
let mut slice = [0u8; 128];
slice[0] = 1;
slice
};
assert_eq!(content, expected);
}
#[should_panic]
#[test]
fn test_is_section_not_found_work() {
let parser = init();
parser.get_section_content(".wtf").unwrap(); }