本文整理汇总了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;未经允许,请勿转载。 |
请发表评论