summaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/experimental/filesystem
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/testsuite/experimental/filesystem')
-rw-r--r--libstdc++-v3/testsuite/experimental/filesystem/operations/create_directories.cc14
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 );
}
}