diff --git a/test/result_copy_assign.cpp b/test/result_copy_assign.cpp index aa1e0d2..d80b0dc 100644 --- a/test/result_copy_assign.cpp +++ b/test/result_copy_assign.cpp @@ -600,5 +600,87 @@ int main() BOOST_TEST_EQ( Y::instances, 0 ); + // void + + { + result r; + result r2; + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + result r; + result r2( ENOENT, generic_category() ); + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + result const r; + result r2; + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + result const r; + result r2( ENOENT, generic_category() ); + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + auto ec = make_error_code( errc::invalid_argument ); + + result r( ec ); + result r2; + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + auto ec = make_error_code( errc::invalid_argument ); + + result r( ec ); + result r2( ENOENT, generic_category() ); + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + auto ec = make_error_code( errc::invalid_argument ); + + result const r( ec ); + result r2; + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + + { + auto ec = make_error_code( errc::invalid_argument ); + + result const r( ec ); + result r2( ENOENT, generic_category() ); + + r2 = r; + + BOOST_TEST_EQ( r, r2 ); + } + return boost::report_errors(); }