summaryrefslogtreecommitdiff
path: root/rust/tests
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-04-08 15:05:19 -0400
committerMason Reed <mason@vector35.com>2025-04-08 15:05:19 -0400
commit538565e8b89ed5e2b642c2c27833d9c75a39eb41 (patch)
tree0740cec1eafc573a3b427060c6360640727de583 /rust/tests
parent0f26e9236d52e5e2f0a8e64114d954a516cbeb95 (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.rs8
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(),