From c42668bdd349fc1ef6ca588d208a70d13f9525ce Mon Sep 17 00:00:00 2001 From: blaginin Date: Fri, 1 Nov 2024 18:34:18 +0000 Subject: [PATCH] add test --- datafusion/common/src/tree_node.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/datafusion/common/src/tree_node.rs b/datafusion/common/src/tree_node.rs index df8abf317809..c8ec7f18339a 100644 --- a/datafusion/common/src/tree_node.rs +++ b/datafusion/common/src/tree_node.rs @@ -2086,4 +2086,17 @@ pub(crate) mod tests { Ok(()) } + + #[test] + fn test_large_tree() { + let mut item = TestTreeNode::new_leaf("initial".to_string()); + for i in 0..3000 { + item = TestTreeNode::new(vec![item], format!("parent-{}", i)); + } + + let mut visitor = + TestVisitor::new(Box::new(visit_continue), Box::new(visit_continue)); + + item.visit(&mut visitor).unwrap(); + } }