MCPcopy Create free account
hub / github.com/apache/datafusion / task_context_extensions_default

Function task_context_extensions_default

datafusion/execution/src/task.rs:327–357  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

325
326 #[test]
327 fn task_context_extensions_default() -> Result<()> {
328 let runtime = Arc::new(RuntimeEnv::default());
329 let mut extensions = Extensions::new();
330 extensions.insert(TestExtension::default());
331
332 let config = ConfigOptions::new().with_extensions(extensions);
333 let session_config = SessionConfig::from(config);
334
335 let task_context = TaskContext::new(
336 Some("task_id".to_string()),
337 "session_id".to_string(),
338 session_config,
339 HashMap::default(),
340 HashMap::default(),
341 HashMap::default(),
342 HashMap::default(),
343 runtime,
344 );
345
346 let test = task_context
347 .session_config()
348 .options()
349 .extensions
350 .get::<TestExtension>();
351 assert!(test.is_some());
352
353 assert_eq!(test.unwrap().value, 42);
354 assert_eq!(test.unwrap().option_value, None);
355
356 Ok(())
357 }
358}

Callers

nothing calls this directly

Calls 6

newFunction · 0.85
session_configMethod · 0.80
insertMethod · 0.45
with_extensionsMethod · 0.45
to_stringMethod · 0.45
optionsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…