From a5784c8f0b529aba1f5149470a6310edb72ed0af Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Wed, 12 Aug 2026 13:11:48 +0000 Subject: [PATCH] Port the create_context render test onto record wires --- node-graph/nodes/gstd/src/render_node.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/node-graph/nodes/gstd/src/render_node.rs b/node-graph/nodes/gstd/src/render_node.rs index 2b9cef9e15..e5702973a2 100644 --- a/node-graph/nodes/gstd/src/render_node.rs +++ b/node-graph/nodes/gstd/src/render_node.rs @@ -221,7 +221,7 @@ mod tests { #[test] fn create_context_builds_the_render_context_from_the_root_vararg() { - let arena = Arena::new(256).unwrap(); + let arena = Arena::new(4096).unwrap(); let generations = []; let scope = EvalScope::new(None, None, None, &generations, &arena); let root = ContextImpl::root(&scope); @@ -240,12 +240,16 @@ mod tests { }; let ctx = root.with_varargs(&varargs); - let graph = CreateContextNode::new(ProbeNode); - let GPoll::Final(result) = as Node>::eval(&graph, &ctx) else { + let probe = core_types::record::RecordLift::::new(ProbeNode); + let layout = Node::::layout(&probe).clone(); + core_types::record::stack::reserve(layout.frame_bytes().max(1 << 12)); + let graph = CreateContextNode::new(probe, &layout); + let GPoll::Final(result) = Node::::eval(&graph, &ctx) else { panic!("create_context must complete synchronously"); }; + let output: &RenderOutput = unsafe { core_types::record::borrow_element(layout.rec(&result)) }; assert_eq!( - result.data, + output.data, RenderOutputType::Buffer { data: Vec::new(), width: 0,