Skip to content

Commit 0421af9

Browse files
committed
Use as_os_str to compare exact paths
1 parent e8b7371 commit 0421af9

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

library/std/src/path/tests.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1710,15 +1710,18 @@ fn test_unix_absolute() {
17101710
let relative = "a/b";
17111711
let mut expected = crate::env::current_dir().unwrap();
17121712
expected.push(relative);
1713-
assert_eq!(absolute(relative).unwrap(), expected);
1713+
assert_eq!(absolute(relative).unwrap().as_os_str(), expected.as_os_str());
17141714

17151715
// Test how components are collected.
1716-
assert_eq!(absolute("/a/b/c").unwrap(), Path::new("/a/b/c"));
1717-
assert_eq!(absolute("/a//b/c").unwrap(), Path::new("/a/b/c"));
1718-
assert_eq!(absolute("//a/b/c").unwrap(), Path::new("//a/b/c"));
1719-
assert_eq!(absolute("///a/b/c").unwrap(), Path::new("/a/b/c"));
1720-
assert_eq!(absolute("/a/b/c/").unwrap(), Path::new("/a/b/c/"));
1721-
assert_eq!(absolute("/a/./b/../c/.././..").unwrap(), Path::new("/a/b/../c/../.."));
1716+
assert_eq!(absolute("/a/b/c").unwrap().as_os_str(), Path::new("/a/b/c").as_os_str());
1717+
assert_eq!(absolute("/a//b/c").unwrap().as_os_str(), Path::new("/a/b/c").as_os_str());
1718+
assert_eq!(absolute("//a/b/c").unwrap().as_os_str(), Path::new("//a/b/c").as_os_str());
1719+
assert_eq!(absolute("///a/b/c").unwrap().as_os_str(), Path::new("/a/b/c").as_os_str());
1720+
assert_eq!(absolute("/a/b/c/").unwrap().as_os_str(), Path::new("/a/b/c/").as_os_str());
1721+
assert_eq!(
1722+
absolute("/a/./b/../c/.././..").unwrap().as_os_str(),
1723+
Path::new("/a/b/../c/../..").as_os_str()
1724+
);
17221725

17231726
// Test leading `.` and `..` components
17241727
let curdir = crate::env::current_dir().unwrap();

0 commit comments

Comments
 (0)