()
| 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")] |
nothing calls this directly
no test coverage detected
searching dependent graphs…