summaryrefslogtreecommitdiff
path: root/rust/tests/binary_view.rs
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-12-08 20:34:56 -0500
committerMason Reed <35282038+emesare@users.noreply.github.com>2025-12-10 17:35:19 -0500
commitb7af0a9b02319aba2875633e4348f459035a4b79 (patch)
tree7f548d3bba1aa036158ff59da2d6d5b3c2731245 /rust/tests/binary_view.rs
parentfcebb0e1c6723fa0d8039ba098717550e24deea6 (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.rs8
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]