Address soundness hole in cycle prevention

This commit is contained in:
TechnoPorg committed 2026-01-29 06:56:17 +01:00
1 parent 4ad88bcd68
commit f82205baf4
80 files changed
+730 -717

No files matched your search

-22
View File
@@ -147,25 +147,3 @@ fn test_task_handle_ref_from_conversion() {
assert_eq!(converted.id.0, 123);
assert_eq!(handle.id, converted.id);
}
#[test]
fn test_task_builder_ref_from_conversion() {
use crate::runner::DagRunner;
// Test From<&TaskBuilder> for TaskHandle (line 77-87, specifically line 83)
struct SimpleTask2;
#[crate::task]
impl SimpleTask2 {
async fn run(&self) -> String {
"test".to_string()
}
}
let dag = DagRunner::new();
let builder = dag.add_task(SimpleTask2);
let builder_id = builder.id;
// This conversion uses the From<&TaskBuilder> implementation
let handle: TaskHandle<String> = (&builder).into();
assert_eq!(handle.id, builder_id);
}