From cb8db34d7b0760d9009c80fd4e727a2f7586b87e Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 17 Sep 2021 19:34:26 +0300 Subject: [PATCH] Update test/result_copy_assign --- test/result_copy_assign.cpp | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) 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(); }