diff --git a/test/bienstman5.cpp b/test/bienstman5.cpp new file mode 100644 index 00000000..96eb7023 --- /dev/null +++ b/test/bienstman5.cpp @@ -0,0 +1,29 @@ +// Copyright David Abrahams 2002. Permission to copy, use, +// modify, sell and distribute this software is granted provided this +// copyright notice appears in all copies. This software is provided +// "as is" without express or implied warranty, and with no claim as +// to its suitability for any purpose. + +#include +#include +#include + +#include + +struct M {M(const std::complex&) {} }; + +BOOST_PYTHON_MODULE_INIT(bienstman5_ext) +{ + using namespace boost::python; + using boost::mpl::type_list; + + module m("bienstman5_ext"); + + m + .add(class_("M") + .def_init(args const&>())) + ; + +} + + diff --git a/test/bienstman5.py b/test/bienstman5.py new file mode 100644 index 00000000..10c35ff4 --- /dev/null +++ b/test/bienstman5.py @@ -0,0 +1,16 @@ +''' +>>> from bienstman5_ext import * +>>> m = M(1j) +''' +def run(args = None): + import sys + import doctest + + if args is not None: + sys.argv = args + return doctest.testmod(sys.modules.get(__name__)) + +if __name__ == '__main__': + print "running..." + import sys + sys.exit(run()[0])