• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ BOOST_CHECK_THROW函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: try_lock_twice

void try_lock_twice()
{
    boost::fibers::mutex mtx;
    boost::unique_lock< boost::fibers::mutex > lk( mtx);

    BOOST_CHECK_THROW( lk.try_lock(), boost::lock_error);
}
开发者ID:anttirt,项目名称:boost-fiber,代码行数:7,代码来源:test_unique_lock.cpp


示例2: testReadUntilFiltered

inline void testReadUntilFiltered(const char* format)
{
    TemporaryData data{format};

    brion::SpikeReport reportWrite(brion::URI(data.tmpFileName),
                                   brion::MODE_WRITE);
    reportWrite.write(data.spikes);
    reportWrite.close();

    brion::SpikeReport reportRead(brion::URI(data.tmpFileName),
                                  brion::GIDSet{22, 25});

    auto spikes = reportRead.readUntil(0.4).get();
    BOOST_CHECK_EQUAL(spikes.size(), 1);
    BOOST_CHECK(reportRead.getCurrentTime() >= 0.4f);
    BOOST_CHECK(spikes.rbegin()->first < 0.4);
    BOOST_CHECK_EQUAL(reportRead.getState(), brion::SpikeReport::State::ok);

    spikes = reportRead.readUntil(brion::UNDEFINED_TIMESTAMP).get();
    BOOST_CHECK_EQUAL(spikes.size(), 1);
    BOOST_CHECK_EQUAL(reportRead.getCurrentTime(), brion::UNDEFINED_TIMESTAMP);
    BOOST_CHECK_EQUAL(reportRead.getState(), brion::SpikeReport::State::ended);

    BOOST_CHECK_THROW(reportRead.read(reportRead.getCurrentTime()),
                      std::logic_error);
}
开发者ID:chevtche,项目名称:Brion,代码行数:26,代码来源:spikeReport.cpp


示例3: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE( test_suite_loop5, _2suites_4_cases )
{
    tc1->depends_on( s1 );

    master->p_default_status.value = ut::test_unit::RS_ENABLED;
    BOOST_CHECK_THROW( ut::framework::finalize_setup_phase( master->p_id ),
                       ut::framework::setup_error );
}
开发者ID:Franky666,项目名称:programmiersprachen-raytracer,代码行数:8,代码来源:test_unit-order-test.cpp


示例4: testInvalidWrite

inline void testInvalidWrite(const char* format)
{
    TemporaryData data{format};
    brion::SpikeReport reportWrite(brion::URI(data.tmpFileName),
                                   brion::MODE_WRITE);
    reportWrite.write(data.spikes);

    BOOST_CHECK_THROW(reportWrite.write({{0.0, 0}}), std::logic_error);

    BOOST_CHECK_THROW(reportWrite.write(
                          {{10.0, 0}, {10.0, 1}, {11.0, 0}, {0.5, 1}}),
                      std::logic_error);

    brion::SpikeReport reportRead{brion::URI(data.tmpFileName),
                                  brion::MODE_READ};
    BOOST_CHECK_THROW(reportRead.write({{100.0, 0}}), std::runtime_error);
}
开发者ID:chevtche,项目名称:Brion,代码行数:17,代码来源:spikeReport.cpp


示例5: operator

    void operator()() const
    {
        Mutex m;
        Lock lock(m);
        lock.unlock();

        BOOST_CHECK_THROW( lock.unlock(), boost::lock_error );
    }
开发者ID:engalex,项目名称:ISA100.11a-Gateway,代码行数:8,代码来源:test_lock_concept.cpp


示例6: test_unlock_twice

void test_unlock_twice()
{
	boost::fibers::spin::mutex mtx;
	boost::unique_lock< boost::fibers::spin::mutex > lk( mtx);
	lk.unlock();

	BOOST_CHECK_THROW( lk.unlock(), boost::lock_error);
}
开发者ID:novator24,项目名称:boost_task,代码行数:8,代码来源:test_spin_lock.cpp


示例7: BOOST_AUTO_TEST_CASE_TEMPLATE

BOOST_AUTO_TEST_CASE_TEMPLATE(members, T, float_types) {
	vmath::core::Matrix<T, 3> M;
	M[0] = vmath::core::Vector<T, 3>(static_cast<T>(1.0), static_cast<T>(2.0), static_cast<T>(3.0));
	M[1] = vmath::core::Vector<T, 3>(static_cast<T>(4.0), static_cast<T>(5.0), static_cast<T>(6.0));
	M[2] = vmath::core::Vector<T, 3>(static_cast<T>(7.0), static_cast<T>(8.0), static_cast<T>(9.0));
	BOOST_CHECK_CLOSE(M[0][0], static_cast<T>(1.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[0][1], static_cast<T>(2.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[0][2], static_cast<T>(3.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[1][0], static_cast<T>(4.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[1][1], static_cast<T>(5.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[1][2], static_cast<T>(6.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[2][0], static_cast<T>(7.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[2][1], static_cast<T>(8.0), 1e-4f);
	BOOST_CHECK_CLOSE(M[2][2], static_cast<T>(9.0), 1e-4f);
	// invalid index
	BOOST_CHECK_THROW(M[3], std::out_of_range);
	BOOST_CHECK_THROW((M[3] = vmath::core::Vector<T, 3>()), std::out_of_range);
}
开发者ID:kernan,项目名称:vmath,代码行数:18,代码来源:matrix3x3.cpp


示例8: const_test_f

void const_test_f( json::value const & value )
{
   BOOST_CHECK(value.has_key("cafe"));

   BOOST_CHECK_THROW(value["sam"], std::out_of_range);

   BOOST_CHECK_EQUAL(value["cafe"], "open");
   BOOST_CHECK_EQUAL(value["bar"][2], 1234.5);
}
开发者ID:AbdelghaniDr,项目名称:json_spirit,代码行数:9,代码来源:value_object.cpp


示例9: BOOST_CHECK_THROW

 void C2STestSocketListener::runTest()
 {
   C2STestSocketListener testSocketListener;
   BOOST_CHECK_THROW( testSocketListener.sendTestMessageThroughSocket() , C2SSocketException );
   testSocketListener.startSocketListener();
   testSocketListener.sendTestMessageThroughSocket();
   testSocketListener.sendTestMessageThroughSocket();
   testSocketListener.shutdownSocketListener();
 }
开发者ID:AmiGanguli,项目名称:C2Serve,代码行数:9,代码来源:C2STestSocketListener.cpp


示例10: WESNOTH_PARAMETERIZED_TEST_CASE

WESNOTH_PARAMETERIZED_TEST_CASE( test_multi_sendfile, sendfile_param, sendfile_sizes, size )
{
	auto_resetter<std::string> path("", game_config::path);
	network::set_raw_data_only();
	std::string file = create_random_sendfile(size.size_);
	network_worker_pool::set_use_system_sendfile(size.system_);

	network::connection cl_client1, se_client1;
	network::connection cl_client2, se_client2;
	network::connection cl_client3, se_client3;

	BOOST_CHECK_MESSAGE((cl_client1 = network::connect(LOCALHOST, TEST_PORT)) > 0, "Can't connect to server!");
	BOOST_CHECK_MESSAGE((se_client1 = network::accept_connection()) > 0, "Coulnd't accept new connection");
	BOOST_CHECK_MESSAGE((cl_client2 = network::connect(LOCALHOST, TEST_PORT)) > 0, "Can't connect to server!");
	BOOST_CHECK_MESSAGE((se_client2 = network::accept_connection()) > 0, "Coulnd't accept new connection");
	BOOST_CHECK_MESSAGE((cl_client3 = network::connect(LOCALHOST, TEST_PORT)) > 0, "Can't connect to server!");
	BOOST_CHECK_MESSAGE((se_client3 = network::accept_connection()) > 0, "Coulnd't accept new connection");

	network::send_file(file, cl_client1);
	network::send_file(file, cl_client2);
	network::send_file(file, cl_client3);

	std::vector<char> data;

	BOOST_CHECK_PREDICATE(test_utils::one_of<network::connection> , (receive(data,500))(3)(se_client1)(se_client2)(se_client3));
	BOOST_CHECK_EQUAL(data.size(), static_cast<size_t>(file_size(file)));
	BOOST_CHECK_PREDICATE(test_utils::one_of<network::connection> , (receive(data,500))(3)(se_client1)(se_client2)(se_client3));
	BOOST_CHECK_EQUAL(data.size(), static_cast<size_t>(file_size(file)));
	BOOST_CHECK_PREDICATE(test_utils::one_of<network::connection> , (receive(data,500))(3)(se_client1)(se_client2)(se_client3));

	BOOST_CHECK_EQUAL(data.size(), static_cast<size_t>(file_size(file)));

	network::disconnect(cl_client1);
	network::disconnect(cl_client2);
	network::disconnect(cl_client3);

	BOOST_CHECK_THROW(receive(data),network::error);
	BOOST_CHECK_THROW(receive(data),network::error);
	BOOST_CHECK_THROW(receive(data),network::error);

	delete_random_sendfile(file);
}
开发者ID:RushilPatel,项目名称:BattleForWesnoth,代码行数:42,代码来源:test_network_worker.cpp


示例11: All

 static void All()
 {
     static const String FieldName = STR( "coin" );
     static const std::pair< uint32_t, uint32_t > FieldPrecision = std::make_pair( 10, 5 );
     DatabaseValuedObjectInfosSPtr infos;
     BOOST_CHECK_NO_THROW( infos = std::make_shared< CDatabaseValuedObjectInfos >( FieldName ) );
     BOOST_CHECK( infos );
     BOOST_CHECK( infos->GetName() == FieldName );
     BOOST_CHECK( infos->GetType() == EFieldType_NULL );
     BOOST_CHECK_THROW( infos->SetType( FieldType ), CDatabaseException );
     BOOST_CHECK_THROW( infos->SetType( FieldType, FieldPrecision.first ), CDatabaseException );
     BOOST_CHECK_NO_THROW( infos->SetType( FieldType, FieldPrecision ) );
     BOOST_CHECK( infos->GetType() == FieldType );
     BOOST_CHECK( infos->GetPrecision() == FieldPrecision );
     BOOST_CHECK_THROW( infos = std::make_shared< CDatabaseValuedObjectInfos >( FieldName, FieldType ), CDatabaseException );
     BOOST_CHECK_THROW( infos = std::make_shared< CDatabaseValuedObjectInfos >( FieldName, FieldType, FieldPrecision.first ), CDatabaseException );
     BOOST_CHECK_NO_THROW( infos = std::make_shared< CDatabaseValuedObjectInfos >( FieldName, FieldType, FieldPrecision ) );
     BOOST_CHECK( infos->GetType() == FieldType );
     BOOST_CHECK( infos->GetPrecision() == FieldPrecision );
 }
开发者ID:DragonJoker,项目名称:DatabaseConnector,代码行数:20,代码来源:DatabaseValuedObjectInfosTest.cpp


示例12: checkValidity

 void
 checkValidity(std::string parameters, bool isCorrect)
 {
   Name strategyName(Name(AsfStrategy::getStrategyName()).append(parameters));
   if (isCorrect) {
     BOOST_CHECK_NO_THROW(make_unique<AsfStrategy>(forwarder, strategyName));
   }
   else {
     BOOST_CHECK_THROW(make_unique<AsfStrategy>(forwarder, strategyName), std::invalid_argument);
   }
 }
开发者ID:named-data,项目名称:NFD,代码行数:11,代码来源:asf-strategy.t.cpp


示例13: RunCreate

static void RunCreate(const int64_t& num)
{
    CheckCreateInt(num);
    CScriptNum scriptnum(num);
    if (scriptnum.getvch().size() <= CScriptNum::nMaxNumSize)
        CheckCreateVch(num);
    else
    {
        BOOST_CHECK_THROW (CheckCreateVch(num), scriptnum_error);
    }
}
开发者ID:facilecoin,项目名称:facilecoin-core,代码行数:11,代码来源:scriptnum_tests.cpp


示例14: BOOST_FIXTURE_TEST_CASE

BOOST_FIXTURE_TEST_CASE(FullName, DataIdentityFixture)
{
  // Encoding pipeline

  ndn::Data d(ndn::Name("/local/ndn/prefix"));
  d.setContentType(tlv::ContentType_Blob);
  d.setFreshnessPeriod(time::seconds(10));

  d.setContent(Content1, sizeof(Content1));

  BOOST_CHECK_THROW(d.getFullName(), Data::Error);

  keyChain.sign(d, security::SigningInfo(security::SigningInfo::SIGNER_TYPE_CERT, certName));

  Name fullName;
  BOOST_REQUIRE_NO_THROW(fullName = d.getFullName());

  BOOST_CHECK_EQUAL(d.getName().hasWire(), true);
  BOOST_CHECK_EQUAL(fullName.hasWire(), false);

  // check if name was properly cached
  BOOST_CHECK_EQUAL(fullName.get(-1).value(), d.getFullName().get(-1).value());

  // check FullName content
  BOOST_REQUIRE_EQUAL(d.getName().size() + 1, fullName.size());
  BOOST_CHECK_EQUAL_COLLECTIONS(d.getName().begin(), d.getName().end(),
                                fullName.begin(), fullName.end() - 1);
  BOOST_CHECK_EQUAL(fullName.get(-1).value_size(), 32);

  // FullName should be reset after the next line
  d.setFreshnessPeriod(time::seconds(100));
  BOOST_CHECK_THROW(d.getFullName(), Data::Error);

  // Decoding pipeline
  d.wireDecode(Block(Data1, sizeof(Data1)));
  BOOST_REQUIRE_NO_THROW(fullName = d.getFullName());

  BOOST_CHECK_EQUAL(fullName.toUri(),
    "/local/ndn/prefix/"
    "sha256digest=28bad4b5275bd392dbb670c75cf0b66f13f7942b21e80f55c0e86b374753a548");
}
开发者ID:2nd-ndn-hackathon,项目名称:ndn-cxx-logging,代码行数:41,代码来源:data.t.cpp


示例15: ExpectActionFailure

		void ExpectActionFailure(Fn && action)
		{
			CCar clone(car);
			BOOST_CHECK_THROW(action(), std::exception);
			BOOST_REQUIRE_EQUAL(clone.IsEngineOn(), car.IsEngineOn());
			if (clone.IsEngineOn())
			{
				BOOST_CHECK(clone.GetDirection() == car.GetDirection());
				BOOST_CHECK(clone.GetGear() == car.GetGear());
				BOOST_CHECK(clone.GetSpeed() == car.GetSpeed());
			}
		}
开发者ID:dervesp,项目名称:cpp_lab_3,代码行数:12,代码来源:CarTests.cpp


示例16: createBroker

    BrokerPtr createBroker(zeroeq::Subscriber& subscriber) override
    {
        BOOST_CHECK_THROW(new zeroeq::connection::Broker(
                              "zeroeq::connection::test_named_broker",
                              subscriber,
                              zeroeq::connection::Broker::PORT_FIXED),
                          std::runtime_error);

        return BrokerPtr(new zeroeq::connection::Broker(
            "zeroeq::connection::test_named_broker", subscriber,
            zeroeq::connection::Broker::PORT_FIXED_OR_RANDOM));
    }
开发者ID:HBPVIS,项目名称:ZeroEQ,代码行数:12,代码来源:broker.cpp


示例17: BOOST_AUTO_TEST_CASE_TEMPLATE

BOOST_AUTO_TEST_CASE_TEMPLATE(members, T, float_types) {
	vmath::core::Quaternion<T> H;
	H.x = static_cast<T>(20.12);
	H.y = static_cast<T>(100.89);
	H.z = static_cast<T>(-18.2);
	H.w = static_cast<T>(35.62);
	BOOST_CHECK_CLOSE(H[0], H.x, 1e-4f);
	BOOST_CHECK_CLOSE(H[1], H.y, 1e-4f);
	BOOST_CHECK_CLOSE(H[2], H.z, 1e-4f);
	BOOST_CHECK_CLOSE(H[3], H.w, 1e-4f);
	H[0] = static_cast<T>(100.89);
	H[1] = static_cast<T>(-18.2);
	H[2] = static_cast<T>(35.62);
	H[3] = static_cast<T>(20.12);
	BOOST_CHECK_CLOSE(H[0], H.x, 1e-4f);
	BOOST_CHECK_CLOSE(H[1], H.y, 1e-4f);
	BOOST_CHECK_CLOSE(H[2], H.z, 1e-4f);
	BOOST_CHECK_CLOSE(H[3], H.w, 1e-4f);
	// invalid index
	BOOST_CHECK_THROW(H[4], std::out_of_range);
	BOOST_CHECK_THROW(H[4] = static_cast<T>(0.0), std::out_of_range);
}
开发者ID:kernan,项目名称:vmath,代码行数:22,代码来源:quaternion.cpp


示例18: BOOST_AUTO_TEST_CASE_TEMPLATE

BOOST_AUTO_TEST_CASE_TEMPLATE( DeleteUnsupported, SorterT, sorter_types )
{
  keyvi::dictionary::compiler_param_t params = {};

  keyvi::dictionary::DictionaryCompiler<
            fsa::internal::SparseArrayPersistence<uint16_t>,
            fsa::internal::JsonValueStore,
            SorterT> compiler(10485760, params);

  // add, delete, add again
  compiler.Add("aa", "1");
  BOOST_CHECK_THROW( compiler.Delete("aa"), compiler_exception);
}
开发者ID:hendrik-cliqz,项目名称:keyvi,代码行数:13,代码来源:dictionary_compiler_test.cpp


示例19: BOOST_CHECK

  void MotorDriverCardDummyTest::testGetMotorControler() {
    boost::shared_ptr<MotorControler> controler0 = _motorDriverCardDummy.getMotorControler(0);

    BOOST_CHECK(controler0->getID() == 0);

    // check that we actually get a MotorControlerDummy
    boost::shared_ptr<MotorControlerDummy> controler1 =
        boost::dynamic_pointer_cast<MotorControlerDummy>(_motorDriverCardDummy.getMotorControler(1));

    // this will cause an exception if the cast failed
    BOOST_CHECK(controler1->getID() == 1);

    BOOST_CHECK_THROW(_motorDriverCardDummy.getMotorControler(2), MotorDriverException);
  }
开发者ID:ChimeraTK,项目名称:MotorDriverCard,代码行数:14,代码来源:testMotorDriverCardDummy.cpp


示例20: test_base

void test_base() {
	Range16 r(0, 5);

	BOOST_CHECK(r.length() == 6);
	BOOST_CHECK(r.begin() == 0);
	BOOST_CHECK(r.end() == 5);

	BOOST_CHECK(r.contains(0));
	BOOST_CHECK(r.contains(3));
	BOOST_CHECK(r.contains(5));
	BOOST_CHECK(!r.contains(6));
	BOOST_CHECK(!r.contains(100));

	BOOST_CHECK_THROW(r.begin(6), std::exception);
	BOOST_CHECK_NO_THROW(r.begin(5));
	BOOST_CHECK(r.length() == 1);
	BOOST_CHECK_NO_THROW(r.end(10));
	BOOST_CHECK(r.begin() == 5);
	BOOST_CHECK(r.end() == 10);
	BOOST_CHECK(r.length() == 6);

	Range16 r1(0, 5);
	Range16 r2(0, 2);
	BOOST_CHECK(r1.contains(r2));
	BOOST_CHECK(r1.contains(0, 0));
	BOOST_CHECK(r1.contains(Range16(5, 5)));
	BOOST_CHECK(r1.contains(5, 6));
	BOOST_CHECK(!r1.contains(6, 6));

	BOOST_CHECK(r1.containsFull(r2));
	BOOST_CHECK(r1.containsFull(0, 4));
	BOOST_CHECK(r1.containsFull(0, 5));
	BOOST_CHECK(!r1.containsFull(0, 6));
	BOOST_CHECK(r1.containsFull(5, 5));
	BOOST_CHECK(r1.containsFull(Range16(1, 5)));
	BOOST_CHECK(!r1.containsFull(Range16(6, 6)));
	BOOST_CHECK(!r1.containsFull(5, 10));

	Range16 r3(20, 30);
	Range16 r4( 3, 10);
	BOOST_CHECK(!r3.contains(r4));
	BOOST_CHECK(!r3.borders(r4));

	// test comparison operators
	BOOST_CHECK(r1 != r2);
	BOOST_CHECK(r2 != r1);
	BOOST_CHECK(r3 != r4);
//	BOOST_CHECK(r3 > r4);
//	BOOST_CHECK(r4 < r3);
}
开发者ID:alosarv,项目名称:hydranode,代码行数:50,代码来源:test-range.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ BOOST_CONCEPT_ASSERT函数代码示例发布时间:2022-05-30
下一篇:
C++ BOOST_CHECK_MESSAGE函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap