From 1b85ec666ed4a2435ca8dcc272c6889f5e4e4116 Mon Sep 17 00:00:00 2001 From: Cosma George Date: Sun, 30 Jul 2023 19:23:35 +0300 Subject: [PATCH] Added test for a simple app --- tbf-parser/tests/parse.rs | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/tbf-parser/tests/parse.rs b/tbf-parser/tests/parse.rs index fc7cd51..e06eacb 100644 --- a/tbf-parser/tests/parse.rs +++ b/tbf-parser/tests/parse.rs @@ -1,17 +1,20 @@ -use tbf_parser::{parse::*, types::TbfHeader}; +use tbf_parser::parse::*; -fn get_test<'a>() -> TbfHeader<'a> { - let mut buffer: Vec = include_bytes!("./flashes/simple.dat").to_vec(); +#[test] +fn check_sum(){ + let buffer: Vec = 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)); } \ No newline at end of file