mirror of
https://github.com/boostorg/system.git
synced 2025-07-30 04:27:14 +02:00
Add more tests to std_interop_test3
This commit is contained in:
@ -21,40 +21,56 @@ int main()
|
|||||||
{
|
{
|
||||||
std::error_code e1;
|
std::error_code e1;
|
||||||
boost::system::error_code e2 = e1;
|
boost::system::error_code e2 = e1;
|
||||||
std::error_code e3 = e2;
|
|
||||||
|
|
||||||
|
BOOST_TEST( !e2.failed() );
|
||||||
|
BOOST_TEST_EQ( e1.message(), e2.message() );
|
||||||
|
|
||||||
|
std::error_code e3 = e2;
|
||||||
BOOST_TEST_EQ( e1, e3 );
|
BOOST_TEST_EQ( e1, e3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
std::error_code e1( 5, std::system_category() );
|
std::error_code e1( 5, std::system_category() );
|
||||||
boost::system::error_code e2 = e1;
|
boost::system::error_code e2 = e1;
|
||||||
std::error_code e3 = e2;
|
|
||||||
|
|
||||||
|
BOOST_TEST( e2.failed() );
|
||||||
|
BOOST_TEST_EQ( e1.message(), e2.message() );
|
||||||
|
|
||||||
|
std::error_code e3 = e2;
|
||||||
BOOST_TEST_EQ( e1, e3 );
|
BOOST_TEST_EQ( e1, e3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
std::error_code e1( 0, std::generic_category() );
|
std::error_code e1( 0, std::generic_category() );
|
||||||
boost::system::error_code e2 = e1;
|
boost::system::error_code e2 = e1;
|
||||||
std::error_code e3 = e2;
|
|
||||||
|
|
||||||
|
BOOST_TEST( !e2.failed() );
|
||||||
|
BOOST_TEST_EQ( e1.message(), e2.message() );
|
||||||
|
|
||||||
|
std::error_code e3 = e2;
|
||||||
BOOST_TEST_EQ( e1, e3 );
|
BOOST_TEST_EQ( e1, e3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
std::error_code e1( ENOENT, std::generic_category() );
|
std::error_code e1( ENOENT, std::generic_category() );
|
||||||
boost::system::error_code e2 = e1;
|
boost::system::error_code e2 = e1;
|
||||||
std::error_code e3 = e2;
|
|
||||||
|
|
||||||
|
BOOST_TEST( e2.failed() );
|
||||||
|
BOOST_TEST_EQ( e1.message(), e2.message() );
|
||||||
|
|
||||||
|
std::error_code e3 = e2;
|
||||||
BOOST_TEST_EQ( e1, e3 );
|
BOOST_TEST_EQ( e1, e3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::system::error_code e2 = make_error_code( std::errc::no_such_file_or_directory );
|
std::error_code e1 = make_error_code( std::errc::no_such_file_or_directory );
|
||||||
std::error_code e3 = e2;
|
boost::system::error_code e2 = e1;
|
||||||
|
|
||||||
BOOST_TEST_EQ( make_error_code( std::errc::no_such_file_or_directory ), e3 );
|
BOOST_TEST( e2.failed() );
|
||||||
|
BOOST_TEST_EQ( e1.message(), e2.message() );
|
||||||
|
|
||||||
|
std::error_code e3 = e2;
|
||||||
|
BOOST_TEST_EQ( e1, e3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
return boost::report_errors();
|
return boost::report_errors();
|
||||||
|
Reference in New Issue
Block a user