示例#1
0
 void fixture::test<6>()
 {
     set_test_name("detach thread");
     pthreadxx::thread t = pthreadxx::thread::create(data());
     ensure_NO_THROW(t.detach());
     pthreadxx::thread t1;
     ensure_THROW(t.detach(), pthreadxx::invalid_state);
 }
示例#2
0
void object::test<3>()
{
    set_test_name("checks no_throw");

    try
    {
        ensure_NO_THROW( skip() );
        throw std::runtime_error("no_throw doesn't work");
    }
    catch (const failure& ex)
    {
        if (std::string(ex.what()).find("skip()") == std::string::npos )
        {
            fail("no_throw doesn't contain proper message");
        }
    }
}