当前位置: 首页>>代码示例>>C++>>正文


C++ StatusCode::ok方法代码示例

本文整理汇总了C++中StatusCode::ok方法的典型用法代码示例。如果您正苦于以下问题:C++ StatusCode::ok方法的具体用法?C++ StatusCode::ok怎么用?C++ StatusCode::ok使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在StatusCode的用法示例。


在下文中一共展示了StatusCode::ok方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: buffer

TEST_F(testsIbpGenHandler, BasicIbpGenHandlerPutGetMemCheck) {
    std::string cfgFile = testsTools::InitConfig(2, WithHotData);
    AbstractController* ctrl = NULL;
    StatusCode st = Controller::create(cfgFile, ctrl);
    ASSERT_TRUE(st.ok());
    ASSERT_TRUE(NULL != ctrl);
    EXPECT_EQ(cfgFile, ctrl->getConfigFile());
    EXPECT_EQ(TESTUUID, ctrl->getUuid());
    std::string cfgFileName = ctrl->getConfigFile();

    ctrl->start();

    StatusCode stPut = ctrl->put("key", "data");
    EXPECT_TRUE(stPut.ok());

    std::string buffer(80, 'A');
    DataChunk fetched(buffer);
    size_t count;
    StatusCode stGet = ctrl->fetch("key", std::move(fetched), count);
    EXPECT_TRUE(stGet.ok());
    EXPECT_TRUE(fetched == "data");

    ctrl->stop();

    ctrl->destroy();
    delete ctrl;
}
开发者ID:juanmaneo,项目名称:eguan,代码行数:27,代码来源:testsIbpGenHandler.cpp

示例2: db

TEST_F(testsLevelDbFacade, BasicLevelDbFacadePutGetMemCheck) {
    std::vector<bool> falseTrue = { false, true };
    for (bool param1 : falseTrue) {
        for (bool param2 : falseTrue) {
            for (bool param3 : falseTrue) {
                std::string dbPath = std::string(MKTMPNAME()) + "_IBP";
                FileTools::createDirectory(dbPath);

                LevelDbFacade db(dbPath, param1, param2, param3);
                EXPECT_TRUE(db.isClosed());
                db.open();
                EXPECT_FALSE(db.isClosed());

                StatusCode stPut = db.put("key", "data");
                EXPECT_TRUE(stPut.ok());

                std::string fetched;
                StatusCode stGet = db.get("key", &fetched);
                EXPECT_TRUE(stGet.ok());
                EXPECT_TRUE(fetched == "data");

                EXPECT_FALSE(db.isClosed());
                db.close();
                EXPECT_TRUE(db.isClosed());
                std::string output;
                db.getStats(output);

                FileTools::removeDirectory(dbPath);
            }
        }
    }
}
开发者ID:juanmaneo,项目名称:eguan,代码行数:32,代码来源:testsLevelDbFacade.cpp

示例3: db

TEST_F(testsCombinedBlockStore, Basic2IbpSetPutGetMemCheck) {
    std::string ibp1Path = std::string(MKTMPNAME()) + "_IBP1";
    FileTools::createDirectory(ibp1Path);

    std::string ibp2Path = std::string(MKTMPNAME()) + "_IBP2";
    FileTools::createDirectory(ibp2Path);

    std::vector<std::string> ibpsPath;
    ibpsPath.emplace_back(ibp1Path);
    ibpsPath.emplace_back(ibp2Path);

    CombinedBlockStore db(ibpsPath);
    EXPECT_TRUE(db.isClosed());
    db.open();
    EXPECT_FALSE(db.isClosed());

    StatusCode stPut = db.put("key", "data");
    EXPECT_TRUE(stPut.ok());

    std::string fetched;
    StatusCode stGet = db.get("key", &fetched);
    EXPECT_TRUE(stGet.ok());
    EXPECT_TRUE(fetched == "data");

    std::string stats;
    EXPECT_TRUE(db.getStats(stats));
    EXPECT_FALSE(stats.empty());
    EXPECT_FALSE(db.isClosed());
    db.close();
    EXPECT_TRUE(db.isClosed());
    EXPECT_TRUE(db.repair().ok());

    FileTools::removeDirectory(ibp1Path);
    FileTools::removeDirectory(ibp2Path);
}
开发者ID:cyrinux,项目名称:eguan,代码行数:35,代码来源:testsCombinedBlockStore.cpp

示例4: ibsCommitTransaction

int ibsCommitTransaction(const int id, const int transactionId) {
    IBS_CHECK_ID(id);
    std::string transactionUuid;
    bool isValid = ibs::Transaction::getUuidFromId(transactionId, transactionUuid);
    if (isValid) {
        StatusCode status = ibs->commitTransaction(transactionUuid);
        if (status.ok()) {
            return 0;
        }
        else {
            return errorCodeFromStatusCode(status);
        }
    }
    else {
        return IBS__INVALID_TRANSACTION_ID;
    }
}
开发者ID:cyrinux,项目名称:eguan,代码行数:17,代码来源:libibsc.cpp


注:本文中的StatusCode::ok方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。