added additional test
All checks were successful
Rust/sat-rs/pipeline/head This commit looks good

This commit is contained in:
Robin Müller 2024-02-05 15:53:11 +01:00
parent cbb677114e
commit e435e06559
Signed by: muellerr
GPG Key ID: A649FB78196E3849

View File

@ -1932,6 +1932,35 @@ mod tests {
assert_eq!(pus_tc_reader, ping_tc);
}
#[test]
fn test_generic_insert_app_data_test_byte_conv_error() {
let time_writer = cds::TimeProvider::new_with_u16_days(1, 1);
let mut sph = SpHeader::new(
PacketId::const_new(PacketType::Tc, true, 0x002),
PacketSequenceCtrl::const_new(SequenceFlags::Unsegmented, 5),
0,
);
let sec_header = PusTcSecondaryHeader::new_simple(17, 1);
let ping_tc = PusTcCreator::new_no_app_data(&mut sph, sec_header, true);
let mut buf: [u8; 16] = [0; 16];
let result = generate_insert_telecommand_app_data(&mut buf, &time_writer, &ping_tc);
assert!(result.is_err());
let error = result.unwrap_err();
if let ScheduleError::ByteConversionError(ByteConversionError::ToSliceTooSmall {
found,
expected,
}) = error
{
assert_eq!(found, 16);
assert_eq!(
expected,
2 + time_writer.len_written() + ping_tc.len_written()
);
} else {
panic!("unexpected error {error}")
}
}
#[test]
fn test_generic_insert_app_data_test_as_vec() {
let time_writer = cds::TimeProvider::new_with_u16_days(1, 1);