mirror of
https://github.com/llvm-mirror/libcxx.git
synced 2025-10-21 23:30:38 +08:00

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. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@328475 91177308-0d34-0410-b5e6-96231b3b80d8
25 lines
807 B
C++
25 lines
807 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is dual licensed under the MIT and the University of Illinois Open
|
|
// Source Licenses. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// UNSUPPORTED: c++98, c++03
|
|
|
|
// <experimental/filesystem>
|
|
|
|
// #define __cpp_lib_experimental_filesystem 201406L
|
|
|
|
#include "filesystem_include.hpp"
|
|
|
|
#ifndef __cpp_lib_experimental_filesystem
|
|
#error Filesystem feature test macro is not defined (__cpp_lib_experimental_filesystem)
|
|
#elif __cpp_lib_experimental_filesystem != 201406L
|
|
#error Filesystem feature test macro has an incorrect value (__cpp_lib_experimental_filesystem)
|
|
#endif
|
|
|
|
int main() { }
|