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).