public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r11-9771] libstdc++: Adjust Filesystem TS test for Windows
@ 2022-04-04 11:47 Jonathan Wakely
  0 siblings, 0 replies; only message in thread
From: Jonathan Wakely @ 2022-04-04 11:47 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:cd0312e8af92f1e3bab164618f7f170c3be44d5b

commit r11-9771-gcd0312e8af92f1e3bab164618f7f170c3be44d5b
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Feb 8 12:45:46 2022 +0000

    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:
---
 .../filesystem/operations/create_directories.cc           | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc b/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc
index fc134ad64a3..aa47487e71a 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);
 }


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-04-04 11:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-04 11:47 [gcc r11-9771] libstdc++: Adjust Filesystem TS test for Windows Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).