diff options
| author | Mason Reed <mason@vector35.com> | 2025-04-08 15:05:19 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-04-08 15:05:19 -0400 |
| commit | 538565e8b89ed5e2b642c2c27833d9c75a39eb41 (patch) | |
| tree | 0740cec1eafc573a3b427060c6360640727de583 /rust/tests | |
| parent | 0f26e9236d52e5e2f0a8e64114d954a516cbeb95 (diff) | |
Fix workflow Rust API not returning refcounted objects
IDK why this was not done prior, leaking the returned core activity and workflow object.
Diffstat (limited to 'rust/tests')
| -rw-r--r-- | rust/tests/workflow.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/rust/tests/workflow.rs b/rust/tests/workflow.rs index 148d66fd..bf8818c8 100644 --- a/rust/tests/workflow.rs +++ b/rust/tests/workflow.rs @@ -9,7 +9,7 @@ use binaryninja::workflow::Workflow; fn test_workflow_clone() { let _session = Session::new().expect("Failed to initialize session"); let original_workflow = Workflow::new("core.function.baseAnalysis"); - let mut cloned_workflow = original_workflow.clone("clone_workflow"); + let mut cloned_workflow = original_workflow.clone_to("clone_workflow"); assert_eq!(cloned_workflow.name().as_str(), "clone_workflow"); assert_eq!( @@ -17,7 +17,7 @@ fn test_workflow_clone() { original_workflow.configuration() ); - cloned_workflow = original_workflow.clone(""); + cloned_workflow = original_workflow.clone_to(""); assert_eq!( cloned_workflow.name().as_str(), "core.function.baseAnalysis" @@ -36,7 +36,7 @@ fn test_workflow_registration() { .expect_err("Re-registration of null is allowed"); // Validate new workflows can be registered - let test_workflow = Workflow::instance("core.function.baseAnalysis").clone("test_workflow"); + let test_workflow = Workflow::instance("core.function.baseAnalysis").clone_to("test_workflow"); assert_eq!(test_workflow.name().as_str(), "test_workflow"); assert!(!test_workflow.registered()); @@ -66,7 +66,7 @@ fn test_workflow_registration() { assert!(!Workflow::instance("core.function.baseAnalysis").clear()); // Validate re-registration of baseAnalysis is not allowed - let base_workflow_clone = Workflow::instance("core.function.baseAnalysis").clone(""); + let base_workflow_clone = Workflow::instance("core.function.baseAnalysis").clone_to(""); assert_eq!( base_workflow_clone.name().as_str(), |
