From: Kefu Chai Date: Fri, 27 Nov 2020 16:31:00 +0000 (+0800) Subject: test,tool: include if available X-Git-Tag: v16.1.0~407^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f0cb9364d62ac28c92397cf6eb8050a4467d1fc2;p=ceph.git test,tool: include if available and use "" as a fallback. since GCC-9 has included already. Signed-off-by: Kefu Chai --- diff --git a/src/test/admin_socket_output.cc b/src/test/admin_socket_output.cc index 76e6e567726f..b178e3841cd3 100644 --- a/src/test/admin_socket_output.cc +++ b/src/test/admin_socket_output.cc @@ -14,7 +14,6 @@ #include #include // For regex, regex_search -#include // For extension #include "common/admin_socket_client.h" // For AdminSocketClient #include "common/ceph_json.h" // For JSONParser, JSONObjIter diff --git a/src/test/admin_socket_output.h b/src/test/admin_socket_output.h index e8e65d69ed4f..b09f05167c4f 100644 --- a/src/test/admin_socket_output.h +++ b/src/test/admin_socket_output.h @@ -19,9 +19,13 @@ #include #include #include -#include // For path - +#if __has_include() // For extension +#include +namespace fs = std::filesystem; +#else +#include namespace fs = std::experimental::filesystem; +#endif using socket_results = std::map; using test_functions = diff --git a/src/test/common/test_util.cc b/src/test/common/test_util.cc index cf589bafc843..6249d387656d 100644 --- a/src/test/common/test_util.cc +++ b/src/test/common/test_util.cc @@ -16,12 +16,18 @@ #include "include/util.h" #include "gtest/gtest.h" +#if __has_include() +#include +namespace fs = std::filesystem; +#else #include +namespace fs = std::experimental::filesystem; +#endif #if defined(__linux__) TEST(util, collect_sys_info) { - if (!std::experimental::filesystem::exists("/etc/os-release")) { + if (!fs::exists("/etc/os-release")) { GTEST_SKIP() << "skipping as '/etc/os-release' does not exist"; } diff --git a/src/test/immutable_object_cache/test_object_store.cc b/src/test/immutable_object_cache/test_object_store.cc index 736928fe0e7d..6d2875a7d3ed 100644 --- a/src/test/immutable_object_cache/test_object_store.cc +++ b/src/test/immutable_object_cache/test_object_store.cc @@ -4,7 +4,13 @@ #include #include +#if __has_include() +#include +namespace fs = std::filesystem; +#else #include +namespace fs = std::experimental::filesystem; +#endif #include "gtest/gtest.h" #include "include/Context.h" @@ -18,7 +24,6 @@ #include "tools/immutable_object_cache/ObjectCacheStore.h" -namespace efs = std::experimental::filesystem; using namespace ceph::immutable_obj_cache; std::string test_cache_path("/tmp/test_ceph_immutable_shared_cache"); @@ -85,7 +90,7 @@ TEST_F(TestObjectStore, test_1) { std::string cache_path(test_cache_path); - efs::remove_all(test_cache_path); + fs::remove_all(test_cache_path); init_object_cache_store(m_temp_pool_name, m_temp_volume_name, 1000, true); diff --git a/src/tools/immutable_object_cache/ObjectCacheStore.cc b/src/tools/immutable_object_cache/ObjectCacheStore.cc index a0b2b27ce162..cee1ca2b65dd 100644 --- a/src/tools/immutable_object_cache/ObjectCacheStore.cc +++ b/src/tools/immutable_object_cache/ObjectCacheStore.cc @@ -3,7 +3,13 @@ #include "ObjectCacheStore.h" #include "Utils.h" +#if __has_include() +#include +namespace fs = std::filesystem; +#else #include +namespace fs = std::experimental::filesystem; +#endif #define dout_context g_ceph_context #define dout_subsys ceph_subsys_immutable_obj_cache @@ -11,7 +17,6 @@ #define dout_prefix *_dout << "ceph::cache::ObjectCacheStore: " << this << " " \ << __func__ << ": " -namespace efs = std::experimental::filesystem; namespace ceph { namespace immutable_obj_cache { @@ -61,15 +66,15 @@ int ObjectCacheStore::init(bool reset) { // TODO(dehao): fsck and reuse existing cache objects if (reset) { try { - if (efs::exists(m_cache_root_dir)) { + if (fs::exists(m_cache_root_dir)) { // remove all sub folders - for (auto& p : efs::directory_iterator(m_cache_root_dir)) { - efs::remove_all(p.path()); + for (auto& p : fs::directory_iterator(m_cache_root_dir)) { + fs::remove_all(p.path()); } } else { - efs::create_directories(m_cache_root_dir); + fs::create_directories(m_cache_root_dir); } - } catch (const efs::filesystem_error& e) { + } catch (const fs::filesystem_error& e) { lderr(m_cct) << "failed to initialize cache store directory: " << e.what() << dendl; return -e.code().value(); @@ -287,12 +292,12 @@ std::string ObjectCacheStore::get_cache_file_path(std::string cache_file_name, ldout(m_cct, 20) << "creating cache dir: " << cache_file_dir <