]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/common/test_util: skip it if /etc/os-release does not exist
authorKefu Chai <kchai@redhat.com>
Thu, 2 May 2019 15:48:56 +0000 (23:48 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 2 May 2019 16:09:15 +0000 (00:09 +0800)
some GNU/Linux distros do not ship this file, and we should not fail the
test on them.

inspired by
http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/ceph-skip-collect-sys-info-test.patch?id=48f19e60c4677e392ee2c23f28098cfcaf9d1710

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/test/common/CMakeLists.txt
src/test/common/test_util.cc

index 3906920d9e9ac0b6fa03ec2df3cb0cf25e2645c5..f64960a05322b31db777e15b65063aa380fa77d6 100644 (file)
@@ -128,7 +128,7 @@ add_executable(unittest_util
   ${CMAKE_SOURCE_DIR}/src/common/util.cc
   )
 add_ceph_unittest(unittest_util)
-target_link_libraries(unittest_util global)
+target_link_libraries(unittest_util global StdFilesystem::filesystem)
 
 # unittest_random
 add_executable(unittest_random
index b47bec688e769c41b4a9abbd5182435f8be2f5c9..cf589bafc843c5261bd509da0a332af72bed27ca 100644 (file)
 #include "include/util.h"
 #include "gtest/gtest.h"
 
-#include <sstream>
+#include <experimental/filesystem>
 
 #if defined(__linux__)
 TEST(util, collect_sys_info)
 {
+  if (!std::experimental::filesystem::exists("/etc/os-release")) {
+    GTEST_SKIP() << "skipping as '/etc/os-release' does not exist";
+  }
+
   map<string, string> sys_info;
 
   CephContext *cct = (new CephContext(CEPH_ENTITY_TYPE_CLIENT))->get();