您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ BOOST_REQUIRE函数代码示例

51自学网 2021-06-01 19:52:41
  C++
这篇教程C++ BOOST_REQUIRE函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中BOOST_REQUIRE函数的典型用法代码示例。如果您正苦于以下问题:C++ BOOST_REQUIRE函数的具体用法?C++ BOOST_REQUIRE怎么用?C++ BOOST_REQUIRE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE(OnConnectFailed, AuthorizedCommandFixture<FaceFixture>){  ControlParameters parameters;  parameters.setUri("tcp://127.0.0.1");  Block encodedParameters(parameters.wireEncode());  Name commandName("/localhost/nfd/faces");  commandName.append("create");  commandName.append(encodedParameters);  shared_ptr<Interest> command(make_shared<Interest>(commandName));  generateCommand(*command);  getFace()->onReceiveData += [this, command] (const Data& response) {    this->validateControlResponse(response, command->getName(), 408, "unit-test-reason");  };  onConnectFailed(command->getName(), "unit-test-reason");  BOOST_REQUIRE(didCallbackFire());  BOOST_CHECK_EQUAL(didReceiveNotication(), false);}
开发者ID:WeiqiJust,项目名称:NDN-total,代码行数:23,


示例2: get_argument

static std::string get_argument(const std::string &word) {     std::vector<std::string> args;     args.push_back("helpers");     args.push_back("echo-quoted");     args.push_back(word);     bp::context ctx;     ctx.stdout_behavior = bp::capture_stream();     ctx.environment = bp::self::get_environment();     bp::child c = bp::launch(get_helpers_path(), args, ctx);     bp::pistream &is = c.get_stdout();     std::string result;     portable_getline(is, result);     const bp::status s = c.wait();     BOOST_REQUIRE(s.exited());     BOOST_CHECK_EQUAL(s.exit_status(), EXIT_SUCCESS);     return result; } 
开发者ID:CovenantEyes,项目名称:boost-process,代码行数:23,


示例3: test_main

int test_main( int /*argc*/, char* /*argv*/[] ) {    int i = 1;    BOOST_CHECK( i == 1 );    BOOST_CHECK( i == 2 );    BOOST_CHECK( bool_convertible1( true  ) );    BOOST_CHECK( bool_convertible1( false ) );    BOOST_CHECK( bool_convertible2( 1 ) );    BOOST_CHECK( bool_convertible2( 0 ) );    BOOST_CHECK( bool_convertible3( (void*)1 ) );    BOOST_CHECK( bool_convertible3( NULL ) );    BOOST_ERROR( "Some error" );    BOOST_REQUIRE( i == 4 );    return 0;}
开发者ID:TheRyaz,项目名称:c_reading,代码行数:23,


示例4: switch

su3vec* SpinorStaggeredfieldCreator::createSpinorfield(SpinorFillType fillTypeIn){    su3vec* in;    in = new su3vec[numberOfElements];    switch (fillTypeIn) {        case SpinorFillType::zero:            fill_with_zero(in, numberOfElements);            break;        case SpinorFillType::one:            fill_with_one(in, numberOfElements);            break;        case SpinorFillType::ascendingReal:            fill_with_ascending(in, numberOfElements);            break;        case SpinorFillType::ascendingComplex:            fillWithAscendingComplex(in, numberOfElements);            break;        default:            logger.fatal() << "do not know fill type!";    }    BOOST_REQUIRE(in);    return in;}
开发者ID:CL2QCD,项目名称:cl2qcd,代码行数:23,


示例5: test_make_backend_readonly

static void test_make_backend_readonly(session &sess){	server_node &node = global_data->nodes.back();	const key id = std::string("read_only_key");	const std::string data = "read_only_data";	ELLIPTICS_REQUIRE(async_readonly_result, sess.make_readonly(node.remote(), 4));	backend_status_result_entry result = async_readonly_result.get_one();	BOOST_REQUIRE(result.is_valid());	BOOST_REQUIRE_EQUAL(result.count(), 1);	dnet_backend_status *status = result.backend(0);	BOOST_REQUIRE_EQUAL(status->backend_id, 4);	BOOST_REQUIRE_EQUAL(status->read_only, true);	session new_sess = sess.clone();	new_sess.set_direct_id(node.remote(), 4);	ELLIPTICS_REQUIRE_ERROR(write_result, new_sess.write_data(id, data, 0), -EROFS);	ELLIPTICS_REQUIRE_ERROR(second_async_readonly_result, sess.make_readonly(node.remote(), 4), -EALREADY);}
开发者ID:ProgDevel,项目名称:elliptics,代码行数:23,


示例6: test2

int test2(){    const char * testfile = boost::archive::tmpnam(NULL);    BOOST_REQUIRE(NULL != testfile);    J *j1 = new J;    j1->j = j1;    J *j2 = reinterpret_cast<J *>(0xBAADF00D);    {        test_ostream os(testfile, TEST_STREAM_FLAGS);        test_oarchive oa(os, TEST_ARCHIVE_FLAGS);        oa << BOOST_SERIALIZATION_NVP(j1);    }    {        // try to read the archive        test_istream is(testfile, TEST_STREAM_FLAGS);        test_iarchive ia(is, TEST_ARCHIVE_FLAGS);        ia >> BOOST_SERIALIZATION_NVP(j2);    }    BOOST_CHECK(*j1 == *j2);    BOOST_CHECK(j2 == j2->j);    std::remove(testfile);    return EXIT_SUCCESS;}
开发者ID:LancelotGHX,项目名称:Simula,代码行数:23,


示例7: test_multimap

voidtest_multimap(){    const char * testfile = boost::archive::tmpnam(NULL);    BOOST_REQUIRE(NULL != testfile);    BOOST_MESSAGE("multimap");    std::multimap<random_key, A> amultimap;    amultimap.insert(std::make_pair(random_key(), A()));    amultimap.insert(std::make_pair(random_key(), A()));    {           test_ostream os(testfile, TEST_STREAM_FLAGS);        test_oarchive oa(os, TEST_ARCHIVE_FLAGS);        oa << boost::serialization::make_nvp("amultimap", amultimap);    }    std::multimap<random_key, A> amultimap1;    {        test_istream is(testfile, TEST_STREAM_FLAGS);        test_iarchive ia(is, TEST_ARCHIVE_FLAGS);        ia >> boost::serialization::make_nvp("amultimap", amultimap1);    }    BOOST_CHECK(amultimap == amultimap1);    std::remove(testfile);}
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:23,


示例8: unit_test_decode_yenc_bug_32

// unit test case for Issue #32void unit_test_decode_yenc_bug_32(){    delete_file("02252012paul-10w(WallPaperByPaul)[1280X800].jpg");    nf::download download({"alt.binaries.wallpaper"}, {"1", "2"}, "", "test");    nf::session session;    session.on_send = [&](const std::string&) {};    auto cmdlist = download.create_commands();    cmdlist->submit_data_commands(session);    cmdlist->receive_data_buffer(read_file_buffer("test_data/wallpaper.jpg-002.yenc"));    cmdlist->receive_data_buffer(read_file_buffer("test_data/wallpaper.jpg-001.yenc"));    std::vector<std::unique_ptr<nf::action>> actions1;    std::vector<std::unique_ptr<nf::action>> actions2;    download.complete(*cmdlist, actions1);    while (!actions1.empty())    {        for (auto& it : actions1)        {            it->perform();            download.complete(*it, actions2);        }        actions1 = std::move(actions2);        actions2 = std::vector<std::unique_ptr<nf::action>>();    }    download.commit();    const auto& jpg = read_file_contents("02252012paul-10w(WallPaperByPaul)[1280X800].jpg");    const auto& ref = read_file_contents("test_data/wallpaper.jpg");    BOOST_REQUIRE(jpg == ref);    delete_file("02252012paul-10w(WallPaperByPaul)[1280X800].jpg");}
开发者ID:ensisoft,项目名称:newsflash-plus,代码行数:38,


示例9: FC_CAPTURE_AND_RETHROW

void database_fixture::set_price_feed( const price& new_price ){   try   {      for ( int i = 1; i < 8; i++ )      {         feed_publish_operation op;         op.publisher = STEEMIT_INIT_MINER_NAME + fc::to_string( i );         op.exchange_rate = new_price;         trx.operations.push_back( op );         trx.set_expiration( db.head_block_time() + STEEMIT_MAX_TIME_UNTIL_EXPIRATION );         db.push_transaction( trx, ~0 );         trx.operations.clear();      }   } FC_CAPTURE_AND_RETHROW( (new_price) )   generate_blocks( STEEMIT_BLOCKS_PER_HOUR );   BOOST_REQUIRE(#ifdef IS_TEST_NET      !db.skip_price_feed_limit_check ||#endif      db.get(feed_history_id_type()).current_median_history == new_price   );}
开发者ID:mingyukim123,项目名称:steem,代码行数:24,


示例10: BOOST_REQUIRE

		/// /brief Use the specified DSSP file to check the hbond calculations for the specified PDB file		///		/// /todo Remove the arg_warn_only_on_diff argument if dssp_ignores_valid_residue_1 is resolved		inline void dssp_hbond_calc_test_suite_fixture::use_dssp_file_to_check_hbonds_calcs(const path &arg_dssp_file,        ///< The DSSP file to compare against		                                                                                    const path &arg_pdb_file,         ///< The PDB file to check		                                                                                    const bool &arg_warn_only_on_diff ///< Whether to only warn on differences		                                                                                    ) {			BOOST_REQUIRE( exists( arg_pdb_file ) );			// const auto read_dssp_start_time = high_resolution_clock::now();			const auto dssp_hbonds = parse_dssp_for_calc_testing( arg_dssp_file );			// const auto read_dssp_stop_time  = high_resolution_clock::now();			if ( ! dssp_hbonds.empty() ) {				// const auto read_pdb_start_time = high_resolution_clock::now();				const auto parsed_pdb          = read_pdb_file( arg_pdb_file );				// const auto read_pdb_stop_time  = high_resolution_clock::now();				protein_from_dssp_and_pdb( read_dssp_file( arg_dssp_file ), parsed_pdb, dssp_skip_policy::DONT_SKIP__BREAK_ANGLES );				// const auto calc_start_time = high_resolution_clock::now();				const auto bifur_hbonds = dssp_hbond_calc::calc_bifur_hbonds_of_pdb__recalc_backbone_residues(					parsed_pdb				);				// const auto calc_stop_time  = high_resolution_clock::now();				// std::cerr << "Read DSSP   : " << durn_to_seconds_string ( read_dssp_stop_time - read_dssp_start_time ) << "/n";				// std::cerr << "Read PDB    : " << durn_to_seconds_string ( read_pdb_stop_time  - read_pdb_start_time  ) << "/n";				// std::cerr << "Calc hbonds : " << durn_to_seconds_string ( calc_stop_time      - calc_start_time      ) << "/n";				// BOOST_TEST_INFO() isn't present in Boost > 1.58.0				// BOOST_TEST_INFO  ( "Checking DSSP file /"" + arg_dssp_file.string() + "/"" );				if ( arg_warn_only_on_diff ) {					BOOST_WARN_EQUAL ( difference_string( dssp_hbonds, bifur_hbonds ), none );				}				else {					BOOST_CHECK_EQUAL( difference_string( dssp_hbonds, bifur_hbonds ), none );				}			}		}
开发者ID:UCLOrengoGroup,项目名称:cath-tools,代码行数:39,


示例11: setup

  /**   * Create the Cassandra cluster, initialize the cpp-driver cluster, and create   * the connection to the cluster.   *   * @param is_ssl True if SSL should be enabled on Cassandra cluster; false   *               otherwise (default: true)   * @param is_client_authentication True if client authentication should be   *                                 enabled on Cassandra cluster; false otherwise   *                                 (default: false)   * @param is_failure True if test is supposed to fail; false otherwise   *                   (default: false)   * @param nodes Number of nodes for the cluster (default: 1)   */  void setup(bool is_ssl = true, bool is_client_authentication = false, bool is_failure = false, unsigned int nodes = 1) {    //Create a n-node cluster    ccm_->create_cluster(nodes, 0, false, is_ssl, is_client_authentication);    ccm_->start_cluster();    //Initialize the cpp-driver    cluster_ = cass_cluster_new();    test_utils::initialize_contact_points(cluster_, ccm_->get_ip_prefix(), nodes);    cass_cluster_set_connect_timeout(cluster_, 10000);    cass_cluster_set_request_timeout(cluster_, 10000);    cass_cluster_set_num_threads_io(cluster_, 1);    cass_cluster_set_core_connections_per_host(cluster_, 2);    cass_cluster_set_max_connections_per_host(cluster_, 4);    cass_cluster_set_ssl(cluster_, ssl_);    //Establish the connection (if ssl)    session_ = cass_session_new();    connect_future_ = cass_session_connect(session_, cluster_);    if (!is_failure) {      test_utils::wait_and_check_error(connect_future_);    } else {      BOOST_REQUIRE(!cass_future_wait_timed(connect_future_, 2000)); //Ensure the wait is long enough for slow machines    }  }
开发者ID:cybergarage,项目名称:cpp-driver,代码行数:37,


示例12: BOOST_FIXTURE_TEST_CASE_TEMPLATE

BOOST_FIXTURE_TEST_CASE_TEMPLATE(InsertReadDelete, T, CommonDatasets, Fixture<T>){  BOOST_TEST_CHECKPOINT(T::getName());  std::vector<Name> names;  // Insert  for (auto i = this->data.begin();       i != this->data.end(); ++i) {    Name name = Name();    this->handle->insert(**i);    name = (*i)->getFullName();    this->nameToDataMap.insert(std::make_pair(name, *i));    names.push_back(name);  }  BOOST_CHECK_EQUAL(this->handle->size(), static_cast<int64_t>(this->data.size()));  std::mt19937 rng{std::random_device{}()};  std::shuffle(names.begin(), names.end(), rng);  // Read (all items should exist)  for (auto i = names.begin(); i != names.end(); ++i) {    std::shared_ptr<Data> retrievedData = this->handle->read(*i);    BOOST_REQUIRE(this->nameToDataMap.count(*i) > 0);    BOOST_CHECK_EQUAL(*this->nameToDataMap[*i], *retrievedData);  }  BOOST_CHECK_EQUAL(this->handle->size(), static_cast<int64_t>(this->data.size()));  // Delete  for (auto i = names.begin(); i != names.end(); ++i) {    BOOST_CHECK_EQUAL(this->handle->erase(*i), true);  }  BOOST_CHECK_EQUAL(this->handle->size(), 0);}
开发者ID:named-data,项目名称:repo-ng,代码行数:36,


示例13: BOOST_FIXTURE_TEST_CASE_TEMPLATE

BOOST_FIXTURE_TEST_CASE_TEMPLATE(LocalhopNackToNonLocal,                                 T, Tests, StrategyScopeControlFixture<typename T::Strategy>){  fib::Entry* fibEntry = this->fib.insert("/localhop/A").first;  fibEntry->addOrUpdateNextHop(*this->localFace4, 0, 10);  fibEntry->addOrUpdateNextHop(*this->nonLocalFace2, 0, 20);  auto interest = makeInterest("/localhop/A/1", 1377);  shared_ptr<pit::Entry> pitEntry = this->pit.insert(*interest).first;  pitEntry->insertOrUpdateInRecord(*this->nonLocalFace1, 0, *interest);  lp::Nack nack = makeNack(*interest, lp::NackReason::NO_ROUTE);  pitEntry->insertOrUpdateOutRecord(*this->localFace4, 0, *interest)->setIncomingNack(nack);  BOOST_REQUIRE(this->strategy.waitForAction(    [&] { this->strategy.afterReceiveNack(FaceEndpoint(*this->localFace4, 0), nack, pitEntry); },    this->limitedIo, T::canProcessNack()));  BOOST_CHECK_EQUAL(this->strategy.sendInterestHistory.size(), 0);  BOOST_CHECK_EQUAL(this->strategy.rejectPendingInterestHistory.size(), 0);  if (T::canProcessNack()) {    BOOST_REQUIRE_EQUAL(this->strategy.sendNackHistory.size(), 1);    BOOST_CHECK_EQUAL(this->strategy.sendNackHistory.back().header.getReason(), lp::NackReason::NO_ROUTE);  }}
开发者ID:named-data,项目名称:NFD,代码行数:24,


示例14: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE(UnauthorizedCommand,                        UnauthorizedCommandFixture<StrategyChoiceManagerFixture>){  ControlParameters parameters;  parameters.setName("/test");  parameters.setStrategy("/localhost/nfd/strategy/best-route");  Block encodedParameters(parameters.wireEncode());  Name commandName("/localhost/nfd/strategy-choice");  commandName.append("set");  commandName.append(encodedParameters);  shared_ptr<Interest> command(make_shared<Interest>(commandName));  generateCommand(*command);  getFace()->onReceiveData +=    bind(&StrategyChoiceManagerFixture::validateControlResponse, this, _1,         command->getName(), 403, "Unauthorized command");  getManager().onStrategyChoiceRequest(*command);  BOOST_REQUIRE(didCallbackFire());}
开发者ID:PhilipsIII,项目名称:NFD,代码行数:24,


示例15: test_vector

int test_vector(T){    const char * testfile = boost::archive::tmpnam(NULL);    BOOST_REQUIRE(NULL != testfile);    // test array of objects    std::vector<T> avector;    avector.push_back(T());    avector.push_back(T());    {           test_ostream os(testfile, TEST_STREAM_FLAGS);        test_oarchive oa(os, TEST_ARCHIVE_FLAGS);        oa << boost::serialization::make_nvp("avector", avector);    }    std::vector<T> avector1;    {        test_istream is(testfile, TEST_STREAM_FLAGS);        test_iarchive ia(is, TEST_ARCHIVE_FLAGS);        ia >> boost::serialization::make_nvp("avector", avector1);    }    BOOST_CHECK(avector == avector1);    std::remove(testfile);    return EXIT_SUCCESS;}
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:24,


示例16: BOOST_FIXTURE_TEST_CASE_TEMPLATE

BOOST_FIXTURE_TEST_CASE_TEMPLATE(InsertReadDelete, T, CommonDatasets, Fixture<T>){  BOOST_TEST_MESSAGE(T::getName());  std::vector<int64_t> ids;  // Insert  for (typename T::DataContainer::iterator i = this->data.begin();       i != this->data.end(); ++i)    {      int64_t id = -1;      BOOST_REQUIRE_NO_THROW(id = this->handle->insert(**i));      this->idToDataMap.insert(std::make_pair(id, *i));      ids.push_back(id);    }  BOOST_CHECK_EQUAL(this->handle->size(), this->data.size());  std::random_shuffle(ids.begin(), ids.end());  // Read (all items should exist)  for (std::vector<int64_t>::iterator i = ids.begin(); i != ids.end(); ++i) {    shared_ptr<Data> retrievedData = this->handle->read(*i);    BOOST_REQUIRE(this->idToDataMap.count(*i) > 0);    BOOST_CHECK_EQUAL(*this->idToDataMap[*i], *retrievedData);  }  BOOST_CHECK_EQUAL(this->handle->size(), this->data.size());  // Delete  for (std::vector<int64_t>::iterator i = ids.begin(); i != ids.end(); ++i) {    BOOST_CHECK_EQUAL(this->handle->erase(*i), true);  }  BOOST_CHECK_EQUAL(this->handle->size(), 0);}
开发者ID:chenatu,项目名称:repo-service,代码行数:36,


示例17: BOOST_AUTO_TEST_CASE_TEMPLATE

BOOST_AUTO_TEST_CASE_TEMPLATE(ImplicitDigestSelector, T, InMemoryStorages){  T ims;  Name name("/digest/works");  shared_ptr<Data> data = makeData(name);  ims.insert(*data);  shared_ptr<Data> data2 = makeData("/a");  ims.insert(*data2);  shared_ptr<Data> data3 = makeData("/z/z/z");  ims.insert(*data3);  ndn::ConstBufferPtr digest1 = ndn::crypto::computeSha256Digest(data->wireEncode().wire(),                                                                 data->wireEncode().size());  shared_ptr<Interest> interest = makeInterest("");  interest->setName(Name(name).appendImplicitSha256Digest(digest1->buf(), digest1->size()));  interest->setMinSuffixComponents(0);  interest->setMaxSuffixComponents(0);  shared_ptr<const Data> found = ims.find(*interest);  BOOST_REQUIRE(found != nullptr);  BOOST_CHECK_EQUAL(found->getName(), name);  shared_ptr<Interest> interest2 = makeInterest("");  uint8_t digest2[32] = {0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1};  interest2->setName(Name(name).appendImplicitSha256Digest(digest2, 32));  interest2->setMinSuffixComponents(0);  interest2->setMaxSuffixComponents(0);  shared_ptr<const Data> notfound = ims.find(*interest2);  BOOST_CHECK(notfound == nullptr);}
开发者ID:named-data-ndnSIM,项目名称:ndn-cxx,代码行数:36,


示例18: test_main

int test_main( int /* argc */, char* /* argv */[] ){    const char * testfile = boost::archive::tmpnam(NULL);    BOOST_REQUIRE(NULL != testfile);    // test array of objects    std::queue<A> aqueue, aqueue1;    aqueue.push(A());    aqueue.push(A());    {        test_ostream os(testfile, TEST_STREAM_FLAGS);        test_oarchive oa(os, TEST_ARCHIVE_FLAGS);        oa << boost::serialization::make_nvp("aqueue",aqueue);    }    {        test_istream is(testfile, TEST_STREAM_FLAGS);        test_iarchive ia(is, TEST_ARCHIVE_FLAGS);        ia >> boost::serialization::make_nvp("aqueue",aqueue1);    }    BOOST_CHECK(aqueue == aqueue1);        std::remove(testfile);    return EXIT_SUCCESS;}
开发者ID:LancelotGHX,项目名称:Simula,代码行数:24,


示例19: test_main

int test_main( int /* argc */, char* /* argv */[] ){    const char * testfile = boost::archive::tmpnam(NULL);        BOOST_REQUIRE(NULL != testfile);    A *ta = new A();    A *ta1 = NULL;    {           test_ostream os(testfile, TEST_STREAM_FLAGS);        test_oarchive oa(os);        oa << boost::serialization::make_nvp("ta", ta);    }    {        test_istream is(testfile, TEST_STREAM_FLAGS);        test_iarchive ia(is);        ia >> boost::serialization::make_nvp("ta", ta1);    }    BOOST_CHECK(ta != ta1);    BOOST_CHECK(*ta == *ta1);    std::remove(testfile);    return EXIT_SUCCESS;}
开发者ID:Albermg7,项目名称:boost,代码行数:24,


示例20: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE(CreateFaceUnknownScheme, AuthorizedCommandFixture<FaceFixture>){  ControlParameters parameters;  // this will be an unsupported protocol because no factories have been  // added to the face manager  parameters.setUri("tcp://127.0.0.1");  Block encodedParameters(parameters.wireEncode());  Name commandName("/localhost/nfd/faces");  commandName.append("create");  commandName.append(encodedParameters);  shared_ptr<Interest> command(make_shared<Interest>(commandName));  generateCommand(*command);  getFace()->onReceiveData +=    bind(&FaceFixture::validateControlResponse, this, _1,         command->getName(), 501, "Unsupported protocol");  createFace(*command, parameters);  BOOST_REQUIRE(didCallbackFire());}
开发者ID:akmhoque,项目名称:NFD,代码行数:24,


示例21: test8

// derived class pointer with base polymorphic archive compiled in dllvoidtest8(){    const char * testfile = boost::archive::tmpnam(NULL);    BOOST_REQUIRE(NULL != testfile);    const B *b = new B;    B *b1;    {           test_ostream os(testfile, TEST_STREAM_FLAGS);        boost::archive::polymorphic_text_oarchive oa(os, TEST_ARCHIVE_FLAGS);        boost::archive::polymorphic_oarchive & poa(oa);        poa << boost::serialization::make_nvp("b", b);    }    {        test_istream is(testfile, TEST_STREAM_FLAGS);        boost::archive::polymorphic_text_iarchive ia(is, TEST_ARCHIVE_FLAGS);        boost::archive::polymorphic_iarchive & pia(ia);        pia >> boost::serialization::make_nvp("b", b1);    }    BOOST_CHECK_EQUAL(*b, *b1);    std::remove(testfile);    delete b;}
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:25,


示例22: operator

    void operator()( const CDirEntry & dirEntry ) {        if( ! dirEntry.IsFile() ) {            return;        }        CFile file(dirEntry);        string name = file.GetName();        if (NStr::EndsWith(name, ".txt")  ||  NStr::StartsWith(name, ".")) {            return;        }        // extract info from the file name        const string sFileName = file.GetName();        vector<CTempString> vecFileNamePieces;        NStr::Split( sFileName, ".", vecFileNamePieces );        BOOST_REQUIRE(vecFileNamePieces.size() == 2);        CTempString tsTestName = vecFileNamePieces[0];        BOOST_REQUIRE(!tsTestName.empty());        CTempString tsFileType = vecFileNamePieces[1];        BOOST_REQUIRE(!tsFileType.empty());                    STestInfo & test_info_to_load =            (*m_pTestNameToInfoMap)[vecFileNamePieces[0]];        // figure out what type of file we have and set appropriately        if (tsFileType == mExtInput) {            BOOST_REQUIRE( test_info_to_load.mInFile.GetPath().empty() );            test_info_to_load.mInFile = file;        }         else if (tsFileType == mExtOutput) {            BOOST_REQUIRE( test_info_to_load.mOutFile.GetPath().empty() );            test_info_to_load.mOutFile = file;        }         else if (tsFileType == mExtErrors) {            BOOST_REQUIRE( test_info_to_load.mErrorFile.GetPath().empty() );            test_info_to_load.mErrorFile = file;        }         else {            BOOST_FAIL("Unknown file type " << sFileName << ".");        }    }
开发者ID:svn2github,项目名称:ncbi_tk,代码行数:43,


示例23: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE(BlockedPaths, WorldFixtureEmpty0P){    MapPoint startPt(10, 10);    // Create a circle of stones so the path is completely blocked    std::vector<MapPoint> surroundingPts = world.GetPointsInRadius(startPt, 1);    BOOST_FOREACH(const MapPoint& pt, surroundingPts)        world.SetNO(pt, new noGranite(GT_1, 1));    std::vector<MapPoint> surroundingPts2;    for(unsigned i=0; i<12; i++)        surroundingPts2.push_back(world.GetNeighbour2(startPt, i));    BOOST_FOREACH(const MapPoint& pt, surroundingPts2)        BOOST_REQUIRE_EQUAL(world.FindHumanPath(startPt, pt), INVALID_DIR);    // Allow left exit    world.DestroyNO(surroundingPts[0]);    BOOST_REQUIRE_EQUAL(world.FindHumanPath(startPt, surroundingPts2[0]), 0);    BOOST_REQUIRE(checkWalkOnTerrain(world, startPt, surroundingPts2[0], Direction::WEST, TT_WATER, true));    BOOST_REQUIRE(checkWalkOnTerrain(world, startPt, surroundingPts2[0], Direction::WEST, TT_SWAMPLAND, true));    BOOST_REQUIRE(checkWalkOnTerrain(world, startPt, surroundingPts2[0], Direction::WEST, TT_LAVA, false));    BOOST_REQUIRE(checkWalkOnTerrain(world, startPt, surroundingPts2[0], Direction::WEST, TT_SNOW, false));    BOOST_REQUIRE(checkWalkOnPoint(world, startPt, surroundingPts2[0], Direction::WEST, TT_WATER));    BOOST_REQUIRE(checkWalkOnPoint(world, startPt, surroundingPts2[0], Direction::WEST, TT_SWAMPLAND));}
开发者ID:vader1986,项目名称:s25client,代码行数:23,


示例24: verify_address_udt_field_names

  /**   * Verify the address UDT field names   *   * @param value The address UDT value to iterate over   */  void verify_address_udt_field_names(const CassValue* value) {    // Ensure the value is a UDT and create the iterator for the validation    BOOST_REQUIRE_EQUAL(cass_value_type(value), CASS_VALUE_TYPE_UDT);    BOOST_REQUIRE_EQUAL(cass_value_item_count(value), 3);    test_utils::CassIteratorPtr iterator(cass_iterator_from_user_type(value));    // Verify street field name    BOOST_REQUIRE(cass_iterator_next(iterator.get()));    CassString street_field_name;    BOOST_REQUIRE_EQUAL(cass_iterator_get_user_type_field_name(iterator.get(), &street_field_name.data, &street_field_name.length), CASS_OK);    BOOST_REQUIRE(test_utils::Value<CassString>::equal("street", street_field_name));    // Verify zip field name    BOOST_REQUIRE(cass_iterator_next(iterator.get()));    CassString zip_field_name;    BOOST_REQUIRE_EQUAL(cass_iterator_get_user_type_field_name(iterator.get(), &zip_field_name.data, &zip_field_name.length), CASS_OK);    BOOST_REQUIRE(test_utils::Value<CassString>::equal("ZIP", zip_field_name));    // Verify phone numbers field name    BOOST_REQUIRE(cass_iterator_next(iterator.get()));    CassString phone_numbers_field_name;    BOOST_REQUIRE_EQUAL(cass_iterator_get_user_type_field_name(iterator.get(), &phone_numbers_field_name.data, &phone_numbers_field_name.length), CASS_OK);    BOOST_REQUIRE(test_utils::Value<CassString>::equal("phone_numbers", phone_numbers_field_name));  }
开发者ID:mody,项目名称:cpp-driver,代码行数:29,


示例25: unlock

 void unlock()  {    --recursion_count;   BOOST_REQUIRE(recursion_count == 0); }
开发者ID:Cabriter,项目名称:abelkhan,代码行数:5,


示例26: lock

 void lock()  {    BOOST_REQUIRE(recursion_count == 0);   ++recursion_count; }
开发者ID:Cabriter,项目名称:abelkhan,代码行数:5,


示例27: test_main

int test_main( int, char* [] ){  DeferralTest machine;  machine.initiate();  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 0 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 0 );  machine.process_event( *MakeIntrusive( new EvLeafDeferred() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 0 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 1 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 1 );  machine.process_event( *MakeIntrusive( new EvLeafDeferred() ) );  machine.process_event( *MakeIntrusive( new EvLeafDeferred() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 1 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 3 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 3 );  machine.process_event( *MakeIntrusive( new EvNodeDeferred() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 3 );  machine.process_event( *MakeIntrusive( new EvSwitch() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 3 );  machine.process_event( EvNodeDeferred() );  BOOST_REQUIRE( machine.ProcessedCount() == 3 );  machine.process_event( *MakeIntrusive( new EvDestroy() ) );  BOOST_REQUIRE( machine.ProcessedCount() == 5 );  DeferralEventBaseTest eventBaseMachine;  // state_cast sanity check  BOOST_REQUIRE_THROW( eventBaseMachine.state_cast< const X1 & >(), std::bad_cast );  eventBaseMachine.initiate();  BOOST_REQUIRE_NO_THROW( eventBaseMachine.state_cast< const X1 & >() );  // Deferral must work with heap-allocated and stack-allocated events  eventBaseMachine.process_event( EvToX3() );  BOOST_REQUIRE_NO_THROW( eventBaseMachine.state_cast< const X1 & >() );  eventBaseMachine.process_event( EvToX2() );  BOOST_REQUIRE_NO_THROW( eventBaseMachine.state_cast< const X3 & >() );  eventBaseMachine.initiate();  BOOST_REQUIRE_NO_THROW( eventBaseMachine.state_cast< const X1 & >() );  eventBaseMachine.process_event( EvToX2() );  BOOST_REQUIRE_NO_THROW( eventBaseMachine.state_cast< const X2 & >() );  return 0;}
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:48,


示例28: SessionContainer

 SessionContainer(const CassCluster* cluster)   : cluster(cluster) {   BOOST_REQUIRE(uv_rwlock_init(&sessions_lock) == 0); }
开发者ID:ahagh,项目名称:cpp-driver,代码行数:4,



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


C++ BOOST_REQUIRE_EQUAL函数代码示例
C++ BOOST_RANGE_CONCEPT_ASSERT函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。