Add more tests to std_interop_test3

This commit is contained in:
Peter Dimov
2021-06-13 19:51:02 +03:00
parent 344eb1e1f8
commit fbc49bbaa0

View File

@ -21,40 +21,56 @@ int main()
{
std::error_code 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 );
}
{
std::error_code e1( 5, std::system_category() );
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 );
}
{
std::error_code e1( 0, std::generic_category() );
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 );
}
{
std::error_code e1( ENOENT, std::generic_category() );
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::system::error_code e2 = make_error_code( std::errc::no_such_file_or_directory );
std::error_code e3 = e2;
std::error_code e1 = make_error_code( std::errc::no_such_file_or_directory );
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();