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

Function test_data_dir

datafusion/common/src/test_util.rs:727–766  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

725
726 #[test]
727 fn test_data_dir() {
728 let udf_env = "get_data_dir";
729 let cwd = env::current_dir().unwrap();
730
731 let existing_pb = cwd.join("..");
732 let existing = existing_pb.display().to_string();
733 let existing_str = existing.as_str();
734
735 let non_existing = cwd.join("non-existing-dir").display().to_string();
736 let non_existing_str = non_existing.as_str();
737
738 unsafe {
739 env::set_var(udf_env, non_existing_str);
740 let res = get_data_dir(udf_env, existing_str);
741 assert!(res.is_err());
742
743 env::set_var(udf_env, "");
744 let res = get_data_dir(udf_env, existing_str);
745 assert!(res.is_ok());
746 assert_eq!(res.unwrap(), existing_pb);
747
748 env::set_var(udf_env, " ");
749 let res = get_data_dir(udf_env, existing_str);
750 assert!(res.is_ok());
751 assert_eq!(res.unwrap(), existing_pb);
752
753 env::set_var(udf_env, existing_str);
754 let res = get_data_dir(udf_env, existing_str);
755 assert!(res.is_ok());
756 assert_eq!(res.unwrap(), existing_pb);
757
758 env::remove_var(udf_env);
759 let res = get_data_dir(udf_env, non_existing_str);
760 assert!(res.is_err());
761
762 let res = get_data_dir(udf_env, existing_str);
763 assert!(res.is_ok());
764 assert_eq!(res.unwrap(), existing_pb);
765 }
766 }
767
768 #[test]
769 #[cfg(feature = "parquet")]

Callers

nothing calls this directly

Calls 5

get_data_dirFunction · 0.85
joinMethod · 0.45
to_stringMethod · 0.45
displayMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…