mirror of
https://github.com/boostorg/python.git
synced 2026-01-19 04:22:16 +00:00
Stop testing c++98 support
This commit is contained in:
2
.github/workflows/test-ubuntu.yml
vendored
2
.github/workflows/test-ubuntu.yml
vendored
@@ -11,7 +11,7 @@ jobs:
|
||||
matrix:
|
||||
python: [python, python3]
|
||||
cxx: [g++, clang++]
|
||||
std: [c++98, c++11, c++14, c++17]
|
||||
std: [c++11, c++14, c++17]
|
||||
include:
|
||||
# Add the appropriate docker image for each compiler.
|
||||
# The images from teeks99/boost-python-test already have boost::python
|
||||
|
||||
@@ -16,6 +16,7 @@ from faber.config.try_run import try_run
|
||||
|
||||
features += include('include')
|
||||
features += define('BOOST_ALL_NO_LIB') # disable auto-linking
|
||||
features += define('BOOST_NO_AUTO_PTR')
|
||||
boost_include = options.get_with('boost-include')
|
||||
if boost_include:
|
||||
features += include(boost_include)
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
# ifndef BOOST_NO_AUTO_PTR
|
||||
# include <boost/python/detail/is_xxx.hpp>
|
||||
# include <memory>
|
||||
# else
|
||||
# include <boost/mpl/bool.hpp>
|
||||
# endif
|
||||
|
||||
namespace boost { namespace python { namespace detail {
|
||||
|
||||
@@ -99,7 +99,7 @@ BOOST_PYTHON_MODULE(back_reference_ext)
|
||||
.def("set", &Y::set)
|
||||
;
|
||||
|
||||
class_<Z,std::auto_ptr<Z> >("Z", init<int>())
|
||||
class_<Z,std::shared_ptr<Z> >("Z", init<int>())
|
||||
.def("value", &Z::value)
|
||||
.def("set", &Z::set)
|
||||
;
|
||||
|
||||
@@ -9,14 +9,13 @@
|
||||
|
||||
struct foo
|
||||
{
|
||||
operator std::auto_ptr<int>&() const;
|
||||
operator std::shared_ptr<int>&() const;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
using namespace boost::python::detail;
|
||||
BOOST_STATIC_ASSERT(!copy_ctor_mutates_rhs<int>::value);
|
||||
BOOST_STATIC_ASSERT(copy_ctor_mutates_rhs<std::auto_ptr<int> >::value);
|
||||
BOOST_STATIC_ASSERT(!copy_ctor_mutates_rhs<std::string>::value);
|
||||
BOOST_STATIC_ASSERT(!copy_ctor_mutates_rhs<foo>::value);
|
||||
return 0;
|
||||
|
||||
@@ -118,10 +118,10 @@ for t in [('injected',),
|
||||
|
||||
tests.append(extension_test('shared_ptr',
|
||||
condition=set.define.contains('HAS_CXX11')))
|
||||
tests.append(extension_test('polymorphism2_auto_ptr',
|
||||
condition=set.define.contains('HAS_CXX11').not_()))
|
||||
tests.append(extension_test('auto_ptr',
|
||||
condition=set.define.contains('HAS_CXX11')))
|
||||
#tests.append(extension_test('polymorphism2_auto_ptr',
|
||||
# condition=set.define.contains('HAS_CXX11').not_()))
|
||||
#tests.append(extension_test('auto_ptr',
|
||||
# condition=set.define.contains('HAS_CXX11')))
|
||||
|
||||
import_ = binary('import_', ['import_.cpp', src.bpl], features=features|python_libs)
|
||||
if platform.os == 'Windows':
|
||||
|
||||
@@ -17,7 +17,7 @@ typedef test_class<> X;
|
||||
|
||||
X* empty() { return new X(1000); }
|
||||
|
||||
std::auto_ptr<X> sum(int a, int b) { return std::auto_ptr<X>(new X(a+b)); }
|
||||
std::shared_ptr<X> sum(int a, int b) { return std::shared_ptr<X>(new X(a+b)); }
|
||||
|
||||
boost::shared_ptr<X> product(int a, int b, int c)
|
||||
{
|
||||
|
||||
@@ -36,7 +36,7 @@ BOOST_PYTHON_MODULE( operators_wrapper_ext )
|
||||
;
|
||||
|
||||
scope().attr("v") = vector();
|
||||
std::auto_ptr<vector> dp(new dvector);
|
||||
register_ptr_to_python< std::auto_ptr<vector> >();
|
||||
std::shared_ptr<vector> dp(new dvector);
|
||||
register_ptr_to_python< std::shared_ptr<vector> >();
|
||||
scope().attr("d") = dp;
|
||||
}
|
||||
|
||||
@@ -62,14 +62,14 @@ int test_main(int, char * [])
|
||||
assert_holder<Base,Derived
|
||||
,value_holder_back_reference<Base,Derived> >();
|
||||
|
||||
assert_holder<Base,std::auto_ptr<Base>
|
||||
,pointer_holder<std::auto_ptr<Base>,Base> >();
|
||||
assert_holder<Base,std::unique_ptr<Base>
|
||||
,pointer_holder<std::unique_ptr<Base>,Base> >();
|
||||
|
||||
assert_holder<Base,std::auto_ptr<Derived>
|
||||
,pointer_holder_back_reference<std::auto_ptr<Derived>,Base> >();
|
||||
assert_holder<Base,std::unique_ptr<Derived>
|
||||
,pointer_holder_back_reference<std::unique_ptr<Derived>,Base> >();
|
||||
|
||||
assert_holder<BR,std::auto_ptr<BR>
|
||||
,pointer_holder_back_reference<std::auto_ptr<BR>,BR> > ();
|
||||
assert_holder<BR,std::unique_ptr<BR>
|
||||
,pointer_holder_back_reference<std::unique_ptr<BR>,BR> > ();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -20,12 +20,12 @@ struct data
|
||||
}
|
||||
};
|
||||
|
||||
std::auto_ptr<data> create_data()
|
||||
std::shared_ptr<data> create_data()
|
||||
{
|
||||
return std::auto_ptr<data>( new data );
|
||||
return std::shared_ptr<data>( new data );
|
||||
}
|
||||
|
||||
void do_nothing( std::auto_ptr<data>& ){}
|
||||
void do_nothing( std::shared_ptr<data>& ){}
|
||||
|
||||
|
||||
namespace bp = boost::python;
|
||||
@@ -59,7 +59,7 @@ struct data_wrapper : data, bp::wrapper< data >
|
||||
|
||||
BOOST_PYTHON_MODULE(wrapper_held_type_ext)
|
||||
{
|
||||
bp::class_< data_wrapper, std::auto_ptr< data > >( "data" )
|
||||
bp::class_< data_wrapper, std::shared_ptr< data > >( "data" )
|
||||
.def( "id", &data::id, &::data_wrapper::default_id );
|
||||
|
||||
bp::def( "do_nothing", &do_nothing );
|
||||
|
||||
Reference in New Issue
Block a user