This commit is contained in:
parent
cbb677114e
commit
e435e06559
@ -1932,6 +1932,35 @@ mod tests {
|
|||||||
assert_eq!(pus_tc_reader, ping_tc);
|
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]
|
#[test]
|
||||||
fn test_generic_insert_app_data_test_as_vec() {
|
fn test_generic_insert_app_data_test_as_vec() {
|
||||||
let time_writer = cds::TimeProvider::new_with_u16_days(1, 1);
|
let time_writer = cds::TimeProvider::new_with_u16_days(1, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user