X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Ftest_mutate.cc;fp=src%2Fceph%2Fsrc%2Ftest%2Ftest_mutate.cc;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=023b4f2d5156be44b6856bddb29b568c06479410;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/test/test_mutate.cc b/src/ceph/src/test/test_mutate.cc deleted file mode 100644 index 023b4f2..0000000 --- a/src/ceph/src/test/test_mutate.cc +++ /dev/null @@ -1,113 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2011 New Dream Network - * - * This is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software - * Foundation. See file COPYING. - * - */ - -/* - * Test Ioctx::operate - */ - -#include "common/ceph_argparse.h" -#include "common/debug.h" -#include "common/config.h" -#include "global/global_init.h" -#include "include/rados/librados.hpp" -#include "include/types.h" - -#include -#include -#include - -using std::cerr; -using std::string; - -using namespace librados; - -static void usage(void) -{ - cerr << "--oid set object id to 'operate' on" << std::endl; - cerr << "--pool set pool to 'operate' on" << std::endl; -} - -int main(int argc, const char **argv) -{ - int ret = 0; - vector args; - argv_to_vec(argc, argv, args); - env_to_vec(args); - auto cct = global_init(NULL, args, CEPH_ENTITY_TYPE_CLIENT, - CODE_ENVIRONMENT_UTILITY, 0); - common_init_finish(g_ceph_context); - - string val; - string oid("ceph_test_object"); - string pool_name("test_pool"); - for (std::vector::iterator i = args.begin(); i != args.end(); ) { - if (ceph_argparse_double_dash(args, i)) { - break; - } - else if (ceph_argparse_witharg(args, i, &val, "--oid", "-o", (char*)NULL)) { - oid = val; - } - else if (ceph_argparse_witharg(args, i, &val, "--pool", "-p", (char*)NULL)) { - pool_name = val; - } - else { - cerr << "unknown command line option: " << *i << std::endl; - cerr << std::endl; - usage(); - return 2; - } - } - - Rados rados; - if (rados.init_with_context(g_ceph_context) < 0) { - cerr << "couldn't initialize rados!" << std::endl; - return 1; - } - if (rados.conf_read_file(NULL) < 0) { - cerr << "failed to read rados configuration file!" << std::endl; - return 1; - } - if (rados.connect() < 0) { - cerr << "couldn't connect to cluster!" << std::endl; - return 1; - } - - librados::ObjectWriteOperation o; - IoCtx ioctx; - if (rados.pool_lookup(pool_name.c_str()) <= 0) { - ret = rados.pool_create(pool_name.c_str()); - if (ret) { - cerr << "failed to create pool named '" << pool_name - << "': error " << ret << std::endl; - return 1; - } - } - ret = rados.ioctx_create(pool_name.c_str(), ioctx); - if (ret) { - cerr << "failed to create ioctx for pool '" << pool_name - << "': error " << ret << std::endl; - return 1; - } - ioctx.application_enable("rados", true); - - librados::ObjectWriteOperation op; - op.create(true); - ret = ioctx.operate(oid, &op); - if (ret) { - cerr << "ioctx.operate failed: ret = " << ret << std::endl; - return 1; - } - - return 0; -}