forked from boostorg/system
Add std_ec_mismatch_test
This commit is contained in:
@@ -62,3 +62,5 @@ system-run failed_constexpr_test.cpp ;
|
|||||||
run quick.cpp ;
|
run quick.cpp ;
|
||||||
|
|
||||||
run warnings_test.cpp : : : <warnings>all <warnings-as-errors>on <toolset>gcc:<cxxflags>-Wnon-virtual-dtor <toolset>clang:<cxxflags>-Wnon-virtual-dtor ;
|
run warnings_test.cpp : : : <warnings>all <warnings-as-errors>on <toolset>gcc:<cxxflags>-Wnon-virtual-dtor <toolset>clang:<cxxflags>-Wnon-virtual-dtor ;
|
||||||
|
|
||||||
|
system-run std_ec_mismatch_test.cpp std_ec_mismatch_1.cpp std_ec_mismatch_2.cpp ;
|
||||||
|
26
test/std_ec_mismatch_1.cpp
Normal file
26
test/std_ec_mismatch_1.cpp
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
|
||||||
|
// Copyright 2019 Peter Dimov.
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
|
||||||
|
#include <boost/system/error_code.hpp>
|
||||||
|
|
||||||
|
#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR)
|
||||||
|
|
||||||
|
#include <system_error>
|
||||||
|
|
||||||
|
namespace lib1
|
||||||
|
{
|
||||||
|
|
||||||
|
std::error_code get_system_code()
|
||||||
|
{
|
||||||
|
return boost::system::error_code( 0, boost::system::system_category() );
|
||||||
|
}
|
||||||
|
|
||||||
|
std::error_code get_generic_code()
|
||||||
|
{
|
||||||
|
return boost::system::error_code( 0, boost::system::generic_category() );
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace lib1
|
||||||
|
|
||||||
|
#endif
|
26
test/std_ec_mismatch_2.cpp
Normal file
26
test/std_ec_mismatch_2.cpp
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
|
||||||
|
// Copyright 2019 Peter Dimov.
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
|
||||||
|
#include <boost/system/error_code.hpp>
|
||||||
|
|
||||||
|
#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR)
|
||||||
|
|
||||||
|
#include <system_error>
|
||||||
|
|
||||||
|
namespace lib2
|
||||||
|
{
|
||||||
|
|
||||||
|
std::error_code get_system_code()
|
||||||
|
{
|
||||||
|
return boost::system::error_code( 0, boost::system::system_category() );
|
||||||
|
}
|
||||||
|
|
||||||
|
std::error_code get_generic_code()
|
||||||
|
{
|
||||||
|
return boost::system::error_code( 0, boost::system::generic_category() );
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace lib2
|
||||||
|
|
||||||
|
#endif
|
56
test/std_ec_mismatch_test.cpp
Normal file
56
test/std_ec_mismatch_test.cpp
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
|
||||||
|
// Copyright 2019 Peter Dimov.
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
|
||||||
|
#include <boost/system/error_code.hpp>
|
||||||
|
#include <boost/config/pragma_message.hpp>
|
||||||
|
|
||||||
|
#if !defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR)
|
||||||
|
|
||||||
|
BOOST_PRAGMA_MESSAGE( "BOOST_SYSTEM_HAS_SYSTEM_ERROR not defined, test will be skipped" )
|
||||||
|
|
||||||
|
int main() {}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
#include <system_error>
|
||||||
|
|
||||||
|
using namespace boost::system;
|
||||||
|
|
||||||
|
namespace lib1
|
||||||
|
{
|
||||||
|
|
||||||
|
std::error_code get_system_code();
|
||||||
|
std::error_code get_generic_code();
|
||||||
|
|
||||||
|
} // namespace lib1
|
||||||
|
|
||||||
|
namespace lib2
|
||||||
|
{
|
||||||
|
|
||||||
|
std::error_code get_system_code();
|
||||||
|
std::error_code get_generic_code();
|
||||||
|
|
||||||
|
} // namespace lib2
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
{
|
||||||
|
std::error_code e1 = lib1::get_system_code();
|
||||||
|
std::error_code e2 = lib2::get_system_code();
|
||||||
|
|
||||||
|
BOOST_TEST_EQ( e1, e2 );
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
std::error_code e1 = lib1::get_generic_code();
|
||||||
|
std::error_code e2 = lib2::get_generic_code();
|
||||||
|
|
||||||
|
BOOST_TEST_EQ( e1, e2 );
|
||||||
|
}
|
||||||
|
|
||||||
|
return boost::report_errors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
Reference in New Issue
Block a user