mirror of
https://git.mirrors.martin98.com/https://github.com/gulrak/filesystem
synced 2025-07-21 00:04:25 +08:00
Less noisy interoperability testing on weakly_canonial()
This commit is contained in:
parent
38f82a90ef
commit
3ceb4b0e4f
@ -2280,9 +2280,18 @@ TEST_CASE("30.10.15.38 temporary_directory_path", "[filesystem][operations][fs.o
|
|||||||
|
|
||||||
TEST_CASE("30.10.15.39 weakly_canonical", "[filesystem][operations][fs.op.weakly_canonical]")
|
TEST_CASE("30.10.15.39 weakly_canonical", "[filesystem][operations][fs.op.weakly_canonical]")
|
||||||
{
|
{
|
||||||
CHECK(fs::weakly_canonical("foo/bar") == "foo/bar");
|
INFO("This might fail on std::implementations that return fs::current_path() for fs::canonical(\"\")");
|
||||||
CHECK(fs::weakly_canonical("foo/./bar") == "foo/bar");
|
CHECK(fs::weakly_canonical("") == ".");
|
||||||
CHECK(fs::weakly_canonical("foo/../bar") == "bar");
|
if(fs::weakly_canonical("") == ".") {
|
||||||
|
CHECK(fs::weakly_canonical("foo/bar") == "foo/bar");
|
||||||
|
CHECK(fs::weakly_canonical("foo/./bar") == "foo/bar");
|
||||||
|
CHECK(fs::weakly_canonical("foo/../bar") == "bar");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
CHECK(fs::weakly_canonical("foo/bar") == fs::current_path() / "foo/bar");
|
||||||
|
CHECK(fs::weakly_canonical("foo/./bar") == fs::current_path() / "foo/bar");
|
||||||
|
CHECK(fs::weakly_canonical("foo/../bar") == fs::current_path() / "bar");
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
TemporaryDirectory t(TempOpt::change_path);
|
TemporaryDirectory t(TempOpt::change_path);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user