libstdc++: Adjust Filesystem TS test for Windows

The Filesystem TS isn't really supported for Windows, but the FAIL for
this test is just because it doesn't match what happens on Windows.

libstdc++-v3/ChangeLog:

	* testsuite/experimental/filesystem/operations/create_directories.cc:
	Adjust expected results for Windows.
This commit is contained in:
Jonathan Wakely 2022-02-08 12:45:46 +00:00
parent 5750952bec
commit 61b783995f
1 changed files with 15 additions and 0 deletions

View File

@ -108,8 +108,15 @@ test02()
VERIFY( !result );
VERIFY( ec == std::errc::not_a_directory );
result = create_directories(file.path/"../bar", ec);
#if defined(__MINGW32__) || defined(__MINGW64__)
VERIFY( result );
VERIFY( !ec );
VERIFY( is_directory(dir.path/"bar") );
remove(dir.path/"bar");
#else
VERIFY( !result );
VERIFY( ec );
#endif
}
}
@ -120,11 +127,19 @@ test03()
const auto p = __gnu_test::nonexistent_path() / "/";
bool result = create_directories(p);
VERIFY( result );
#if defined(__MINGW32__) || defined(__MINGW64__)
VERIFY( exists(p/".") ); // needed due to PR libstdc++/88881
#else
VERIFY( exists(p) );
#endif
remove(p);
result = create_directories(p/"foo/");
VERIFY( result );
#if defined(__MINGW32__) || defined(__MINGW64__)
VERIFY( exists(p/".") ); // needed due to PR libstdc++/88881
#else
VERIFY( exists(p) );
#endif
VERIFY( exists(p/"foo") );
remove_all(p);
}