diff options
| author | Mason Reed <mason@vector35.com> | 2025-12-08 20:34:56 -0500 |
|---|---|---|
| committer | Mason Reed <35282038+emesare@users.noreply.github.com> | 2025-12-10 17:35:19 -0500 |
| commit | b7af0a9b02319aba2875633e4348f459035a4b79 (patch) | |
| tree | 7f548d3bba1aa036158ff59da2d6d5b3c2731245 /rust/tests/binary_view.rs | |
| parent | fcebb0e1c6723fa0d8039ba098717550e24deea6 (diff) | |
[Rust] Add string reader helpers and fix `analysis_info`
- `analysis_info` was causing a double free with function refs, also did not need to be wrapped in a Result
Diffstat (limited to 'rust/tests/binary_view.rs')
| -rw-r--r-- | rust/tests/binary_view.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/rust/tests/binary_view.rs b/rust/tests/binary_view.rs index a6c7b919..c2a98da7 100644 --- a/rust/tests/binary_view.rs +++ b/rust/tests/binary_view.rs @@ -1,5 +1,5 @@ use binaryninja::binary_view::search::SearchQuery; -use binaryninja::binary_view::{AnalysisState, BinaryViewBase, BinaryViewExt}; +use binaryninja::binary_view::{AnalysisState, BinaryViewBase, BinaryViewExt, StringType}; use binaryninja::data_buffer::DataBuffer; use binaryninja::function::{Function, FunctionViewType}; use binaryninja::headless::Session; @@ -99,6 +99,12 @@ fn test_binary_view_strings() { .expect("Failed to find string 'Microsoft (R) Optimizing Compiler'"); assert_eq!(str_15dc.start, image_base + 0x15dc); assert_eq!(str_15dc.length, 33); + assert_eq!(str_15dc.ty, StringType::AsciiString); + + let string = view + .read_c_string_at(str_15dc.start, str_15dc.length) + .expect("Failed to read string"); + assert_eq!(string, c"Microsoft (R) Optimizing Compiler"); } #[test] |
