diff options
Diffstat (limited to 'libstdc++-v3/testsuite/experimental/filesystem')
-rw-r--r-- | libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc b/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc index 5b3e3783af5..b6909b630d4 100644 --- a/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc +++ b/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc @@ -63,12 +63,20 @@ test01() b = fs::create_directories( p/"./d4/../d5", ec ); VERIFY( !ec ); VERIFY( b ); +#if defined(__MINGW32__) || defined(__MINGW64__) + // create_directories("./d4/..") is a no-op, does not create "d4" +#else VERIFY( is_directory(p/"d4") ); +#endif VERIFY( is_directory(p/"d5") ); VERIFY( is_directory(p/"./d4/../d5") ); std::uintmax_t count = remove_all(p, ec); +#if defined(__MINGW32__) || defined(__MINGW64__) + VERIFY( count == 5 ); +#else VERIFY( count == 6 ); +#endif } void @@ -87,8 +95,8 @@ test02() VERIFY( ec == std::errc::not_a_directory ); result = create_directories(file.path / "foo", ec); VERIFY( !result ); - __builtin_printf("%d\n", ec.value()); - VERIFY( ec == std::errc::not_a_directory ); + VERIFY( ec ); + ec.clear(); } create_directories(p); @@ -101,7 +109,7 @@ test02() VERIFY( ec == std::errc::not_a_directory ); result = create_directories(file.path/"../bar", ec); VERIFY( !result ); - VERIFY( ec == std::errc::not_a_directory ); + VERIFY( ec ); } } |