for (int i=0; i<2; ++i) {
string root;
if (i == 0) {
- string CEPH_ROOT = getenv("CEPH_ROOT");
- root = CEPH_ROOT + "/src/test/common/test_blkdev_sys_block";
+ const char* env = getenv("CEPH_ROOT");
+ ASSERT_NE(env, nullptr) << "Environment Variable CEPH_ROOT not found!";
+ root = string(env) + "/src/test/common/test_blkdev_sys_block";
}
set_block_device_sandbox_dir(root.c_str());
// work backwards
sprintf(buf, "%s/sys/block", root.c_str());
DIR *dir = opendir(buf);
- ASSERT_TRUE(dir);
+ ASSERT_NE(dir, nullptr);
while (!::readdir_r(dir, reinterpret_cast<struct dirent*>(buf), &de)) {
if (!de)
break;
TEST(CompressionPlugin, all)
{
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ std::string directory(env ? env : "lib");
CompressorRef compressor;
PluginRegistry *reg = g_ceph_context->get_plugin_registry();
EXPECT_TRUE(reg);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
string mkdir_compressor = "mkdir -p " + directory + "/compressor";
int r = system(mkdir_compressor.c_str());
(void)r;
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ std::string directory(env ? env : "lib");
string mkdir_compressor = "mkdir -p " + directory + "/compressor";
int r = system(mkdir_compressor.c_str());
(void)r;
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- int r = system("mkdir -p .libs/compressor");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
+ string mkdir_compressor = "mkdir -p " + directory + "/compressor";
+ int r = system(mkdir_compressor.c_str());
(void)r;
- r = system("cp .libs/libceph_zlib.so* .libs/compressor/");
+
+ string cp_libceph_zlib = "cp " + directory + "/libceph_zlib.so* " + directory + "/compressor/";
+ r = system(cp_libceph_zlib.c_str());
(void)r;
- g_conf->set_val("plugin_dir", ".libs", false, false);
+ g_conf->set_val("plugin_dir", directory, false, false);
+
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("plugin_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
*/
#include <errno.h>
+#include <stdlib.h>
#include <string.h>
#include <gtest/gtest.h>
#include "global/global_init.h"
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- g_conf->set_val("compression_dir", ".libs", false, false);
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
+ g_conf->set_val("compression_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- char *CEPH_LIB = getenv("CEPH_LIB");
- g_conf->set_val("erasure_code_dir", CEPH_LIB, false, false);
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
+ g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
ErasureCodeLrc lrc(g_conf->erasure_code_dir);
ErasureCodeProfile profile;
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
string description_string =
"[ "
" [ \"_cDDD_cDD_\", \"directory=" + directory + "\" ],"
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
TEST_F(ErasureCodePluginRegistryTest, all)
{
ErasureCodeProfile profile;
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
ErasureCodeInterfaceRef erasure_code;
ErasureCodePluginRegistry &instance = ErasureCodePluginRegistry::instance();
EXPECT_FALSE(erasure_code);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- char *CEPH_LIB = getenv("CEPH_LIB");
- g_conf->set_val("erasure_code_dir", CEPH_LIB, false, false);
+ const char* env = getenv("CEPH_LIB");
+ std::string directory(env ? env : "lib");
+ g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, CODE_ENVIRONMENT_UTILITY, 0);
common_init_finish(g_ceph_context);
- char *CEPH_LIB = getenv("CEPH_LIB");
- g_conf->set_val("erasure_code_dir", CEPH_LIB, false, false);
+ const char* env = getenv("CEPH_LIB");
+ std::string directory(env ? env : "lib");
+ g_conf->set_val("erasure_code_dir", directory, false, false);
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
common_init_finish(g_ceph_context);
g_ceph_context->_conf->apply_changes(NULL);
- string directory = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ string directory(env ? env : "lib");
g_conf->set_val("erasure_code_dir", directory, false, false);
if (vm.count("help")) {
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
common_init_finish(g_ceph_context);
g_ceph_context->_conf->apply_changes(NULL);
- string libs_dir = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ std::string libs_dir(env ? env : "lib");
g_conf->set_val("erasure_code_dir", libs_dir, false, false);
if (vm.count("help")) {
void TestClassHandler::open_all_classes() {
assert(m_class_handles.empty());
- string CEPH_LIB = getenv("CEPH_LIB");
+ const char* env = getenv("CEPH_LIB");
+ std::string CEPH_LIB(env ? env : "lib");
DIR *dir = ::opendir(CEPH_LIB.c_str());
if (dir == NULL) {
assert(false);;