From: Jonathan Wakely Date: Tue, 8 Feb 2022 12:45:46 +0000 (+0000) Subject: libstdc++: Adjust Filesystem TS test for Windows X-Git-Tag: releases/gcc-11.3.0~122 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cd0312e8af92f1e3bab164618f7f170c3be44d5b;p=thirdparty%2Fgcc.git 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. (cherry picked from commit 61b783995fac5355827ada1f8544052119a23606) --- diff --git a/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc b/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc index fc134ad64a38..aa47487e71a8 100644 --- a/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc +++ b/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc @@ -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); }