This commit is contained in:
parent
cbb677114e
commit
e435e06559
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user