From 5fbba7bc01496bc10cea657005b3ac6096a484f5 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Sat, 13 Apr 2002 04:21:01 +0000 Subject: [PATCH] initial checkin [SVN r13470] --- test/bienstman5.cpp | 29 +++++++++++++++++++++++++++++ test/bienstman5.py | 16 ++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 test/bienstman5.cpp create mode 100644 test/bienstman5.py 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])