diff options
| author | Mason Reed <mason@vector35.com> | 2025-02-26 20:56:18 -0500 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-02-26 21:05:34 -0500 |
| commit | dc8015f6695ee069279dfbd681000e8b1fcd30e5 (patch) | |
| tree | c1e387c68a249ff90999bbdcc4fa90372516d88c /rust/tests/types.rs | |
| parent | 4608523101738492124069765324141966372229 (diff) | |
Remove module level `Session` initialization in Rust unit tests
This was preventing the enterprise license checkout from dropping, also the initialization story is much better than it was when we added the rstest fixtures, we can get away with initialization in parallel more broadly.
Diffstat (limited to 'rust/tests/types.rs')
| -rw-r--r-- | rust/tests/types.rs | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/rust/tests/types.rs b/rust/tests/types.rs index 63e9542b..4ed4caf7 100644 --- a/rust/tests/types.rs +++ b/rust/tests/types.rs @@ -3,24 +3,11 @@ use binaryninja::confidence::Conf; use binaryninja::file_metadata::FileMetadata; use binaryninja::headless::Session; use binaryninja::platform::Platform; -use binaryninja::rc::Ref; use binaryninja::types::{MemberAccess, MemberScope, StructureBuilder, StructureMember, Type}; -use rstest::*; -#[fixture] -#[once] -fn session() -> Session { - Session::new().expect("Failed to initialize session") -} - -#[fixture] -#[once] -fn empty_view() -> Ref<BinaryView> { - BinaryView::from_data(&FileMetadata::new(), &[]).expect("Failed to create view") -} - -#[rstest] -fn test_type_to_string(_session: &Session) { +#[test] +fn test_type_to_string() { + let _session = Session::new().expect("Failed to initialize session"); let test_type = Type::int(4, true); assert_eq!(test_type.to_string(), "int32_t".to_string()); @@ -33,8 +20,9 @@ fn test_type_to_string(_session: &Session) { assert_eq!(test_fn_type.to_string(), "int32_t()"); } -#[rstest] -fn test_structure_builder(_session: &Session) { +#[test] +fn test_structure_builder() { + let _session = Session::new().expect("Failed to initialize session"); let mut builder = StructureBuilder::new(); builder.insert( &Type::int(4, true), @@ -68,8 +56,11 @@ fn test_structure_builder(_session: &Session) { ); } -#[rstest] -fn add_type_to_view(_session: &Session, empty_view: &BinaryView) { +#[test] +fn add_type_to_view() { + let _session = Session::new().expect("Failed to initialize session"); + let empty_view = + BinaryView::from_data(&FileMetadata::new(), &[]).expect("Failed to create view"); let test_type = Type::int(4, true); empty_view.define_auto_type("test", "me", &test_type); assert!(empty_view.type_by_name("test").is_some()); |
