Skip to content

Commit

Permalink
Added test for a simple app
Browse files Browse the repository at this point in the history
  • Loading branch information
george-cosma committed Jul 30, 2023
1 parent b9b6964 commit 1b85ec6
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions tbf-parser/tests/parse.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
use tbf_parser::{parse::*, types::TbfHeader};
use tbf_parser::parse::*;

fn get_test<'a>() -> TbfHeader<'a> {
let mut buffer: Vec<u8> = include_bytes!("./flashes/simple.dat").to_vec();
#[test]
fn check_sum(){
let buffer: Vec<u8> = include_bytes!("./flashes/simple.dat").to_vec();

let (ver, header_len, whole_len) = parse_tbf_header_lengths(&buffer[0..8].try_into().unwrap()).ok().unwrap();
dbg!(ver, header_len, whole_len);
assert_eq!(ver, 2);
assert_eq!(header_len, 52);
assert_eq!(whole_len, 8192);

let header = parse_tbf_header(&buffer[0..header_len as usize],2).unwrap();
return header;
}

#[test]
fn check_sum(){
let header = get_test();
dbg!(header);
dbg!(&header);
assert_eq!(header.enabled(), true);
assert_eq!(header.get_minimum_app_ram_size(), 4848);
assert_eq!(header.get_init_function_offset(), 41 + header_len as u32);
assert_eq!(header.get_protected_size(), header_len as u32);
assert_eq!(header.get_package_name().unwrap(), "_heart");
assert_eq!(header.get_kernel_version().unwrap(), (2,0));
}

0 comments on commit 1b85ec6

Please sign in to comment.