From 067148afd1a8f9153bb5bfe6b5361b83e9f89ab6 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Wed, 7 May 2025 23:23:44 -0400 Subject: [Rust] Improve `FileAccessor` - Add unit tests - Expose read/write functionality - Add some much needed documentation when passing to memory map --- rust/tests/file_accessor.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 rust/tests/file_accessor.rs (limited to 'rust/tests') diff --git a/rust/tests/file_accessor.rs b/rust/tests/file_accessor.rs new file mode 100644 index 00000000..ce79d277 --- /dev/null +++ b/rust/tests/file_accessor.rs @@ -0,0 +1,22 @@ +use binaryninja::file_accessor::FileAccessor; +use std::io::Cursor; + +#[test] +fn test_file_accessor() { + let mut mock_data = Cursor::new(vec![0u8; 100]); + let accessor = FileAccessor::new(&mut mock_data); + assert_eq!( + accessor.length(), + 100, + "File accessor length does not match" + ); + assert_eq!( + accessor.write(0x10, &[0xff]), + 1, + "Failed to write to file accessor" + ); + let read_value = accessor + .read(0x10, 1) + .expect("Failed to read from file accessor"); + assert_eq!(read_value, &[0xff], "Read value does not match"); +} -- cgit v1.3.1