summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/experimental/filesystem/class.directory_entry
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2018-03-26 05:46:57 +0000
committerEric Fiselier <eric@efcs.ca>2018-03-26 05:46:57 +0000
commit19aae8fe2f2a5dfaaa7b6f2631f3f86801fc832d (patch)
treea27358ca3b9ff71131d520763aa4cf86cb934efb /libcxx/test/std/experimental/filesystem/class.directory_entry
parent6f28d3c954e31c48d6c67950acc24380d92ea843 (diff)
downloadbcm5719-llvm-19aae8fe2f2a5dfaaa7b6f2631f3f86801fc832d.tar.gz
bcm5719-llvm-19aae8fe2f2a5dfaaa7b6f2631f3f86801fc832d.zip
Make filesystem tests generic between experimental and std versions.
As I move towards implementing std::filesystem, there is a need to make the existing tests run against both the std and experimental versions. Additionally, it's helpful to allow running the tests against other implementations of filesystem. This patch converts the test to easily target either. First, it adds a filesystem_include.hpp header which is soley responsible for selecting and including the correct implementation. Second, it converts existing tests to use this header instead of including filesystem directly. llvm-svn: 328475
Diffstat (limited to 'libcxx/test/std/experimental/filesystem/class.directory_entry')
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.cons.pass.cpp3
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.mods.pass.cpp3
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/comparisons.pass.cpp3
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/path.pass.cpp3
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/status.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp2
6 files changed, 6 insertions, 10 deletions
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.cons.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.cons.pass.cpp
index 9a92f0698ba..8a9a1b5d355 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.cons.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.cons.pass.cpp
@@ -18,11 +18,10 @@
// directory_entry(directory_entry&&) noexcept = default;
// explicit directory_entry(const path);
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
-namespace fs = std::experimental::filesystem;
void test_default_ctor()
{
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.mods.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.mods.pass.cpp
index 97ecbefac42..13428db191a 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.mods.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.mods.pass.cpp
@@ -18,11 +18,10 @@
// void assign(path const&);
// void replace_filename(path const&);
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
-namespace fs = std::experimental::filesystem;
void test_copy_assign_operator()
{
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/comparisons.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
index 96e50930022..48997ca20f8 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
@@ -21,11 +21,10 @@
// bool operator>=(directory_entry const&) const noexcept;
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
-namespace fs = std::experimental::filesystem;
#define CHECK_OP(Op) \
static_assert(std::is_same<decltype(ce. operator Op (ce)), bool>::value, ""); \
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/path.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/path.pass.cpp
index d228a3d9264..80168ef2a46 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/path.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/path.pass.cpp
@@ -16,11 +16,10 @@
// const path& path() const noexcept;
// operator const path&() const noexcept;
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
-namespace fs = std::experimental::filesystem;
void test_path_method() {
using namespace fs;
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/status.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/status.pass.cpp
index 54c5172ebce..f234f0c1a7b 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/status.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/status.pass.cpp
@@ -16,7 +16,7 @@
// file_status status() const;
// file_status status(error_code const&) const noexcept;
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
diff --git a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
index 3a99eb671b4..2ed22df3bd3 100644
--- a/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
+++ b/libcxx/test/std/experimental/filesystem/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
@@ -16,7 +16,7 @@
// file_status symlink_status() const;
// file_status symlink_status(error_code&) const noexcept;
-#include <experimental/filesystem>
+#include "filesystem_include.hpp"
#include <type_traits>
#include <cassert>
OpenPOWER on IntegriCloud