From e8b7371a237451cdc73547b27311fd8d5078521f Mon Sep 17 00:00:00 2001 From: Chris Denton Date: Sat, 5 Mar 2022 17:57:12 +0000 Subject: Unix `path::absolute`: Fix leading "." component Testing leading `.` and `..` components were missing from the unix tests. --- library/std/src/path/tests.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'library/std/src/path') diff --git a/library/std/src/path/tests.rs b/library/std/src/path/tests.rs index 8e51433094a..435e84f8cef 100644 --- a/library/std/src/path/tests.rs +++ b/library/std/src/path/tests.rs @@ -1719,6 +1719,11 @@ fn test_unix_absolute() { assert_eq!(absolute("///a/b/c").unwrap(), Path::new("/a/b/c")); assert_eq!(absolute("/a/b/c/").unwrap(), Path::new("/a/b/c/")); assert_eq!(absolute("/a/./b/../c/.././..").unwrap(), Path::new("/a/b/../c/../..")); + + // Test leading `.` and `..` components + let curdir = crate::env::current_dir().unwrap(); + assert_eq!(absolute("./a").unwrap().as_os_str(), curdir.join("a").as_os_str()); + assert_eq!(absolute("../a").unwrap().as_os_str(), curdir.join("../a").as_os_str()); // return /pwd/../a } #[test] -- cgit 1.4.1-3-g733a5