[pygccxml-commit] SF.net SVN: pygccxml:[1842] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2010-05-16 10:53:51
|
Revision: 1842 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1842&view=rev Author: roman_yakovenko Date: 2010-05-16 10:53:45 +0000 (Sun, 16 May 2010) Log Message: ----------- adding new test case, where Py++ fails to generate correct code Modified Paths: -------------- pyplusplus_dev/unittests/test_all.py Added Paths: ----------- pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.cpp pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.hpp pyplusplus_dev/unittests/indexing_suite2_shared_ptr_value_traits_tester.py Added: pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.cpp =================================================================== --- pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.cpp (rev 0) +++ pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.cpp 2010-05-16 10:53:45 UTC (rev 1842) @@ -0,0 +1,34 @@ +// Copyright 2004-2008 Roman Yakovenko. +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#include "indexing_suite2_shared_ptr_value_traits_to_be_exported.hpp" + + +namespace samples +{ + +boost::shared_ptr<A> func() +{ + return boost::shared_ptr<A>(new A()); +} + +std::vector<A> funcVector() +{ + std::vector<A> items; + items.push_back(A()); + items.push_back(A()); + return items; +} + +std::vector<boost::shared_ptr<A> > funcVectorShared() +{ + std::vector<boost::shared_ptr<A> > items; + items.push_back(boost::shared_ptr<A>(new A())); + items.push_back(boost::shared_ptr<A>(new A())); + return items; +} + +} + Added: pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.hpp =================================================================== --- pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.hpp (rev 0) +++ pyplusplus_dev/unittests/data/indexing_suite2_shared_ptr_value_traits_to_be_exported.hpp 2010-05-16 10:53:45 UTC (rev 1842) @@ -0,0 +1,26 @@ +// Copyright 2004-2008 Roman Yakovenko. +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#ifndef __indexing_suite2_shared_ptr_value_traits_to_be_exported_hpp__ +#define __indexing_suite2_shared_ptr_value_traits_to_be_exported_hpp__ + +#include <vector> +#include <boost/shared_ptr.hpp> + +namespace samples +{ + +class A +{}; + +boost::shared_ptr<A> func(); + +std::vector<A> funcVector(); + +std::vector<boost::shared_ptr<A> > funcVectorShared(); + +} + +#endif//__indexing_suite2_shared_ptr_value_traits_to_be_exported_hpp__ Added: pyplusplus_dev/unittests/indexing_suite2_shared_ptr_value_traits_tester.py =================================================================== --- pyplusplus_dev/unittests/indexing_suite2_shared_ptr_value_traits_tester.py (rev 0) +++ pyplusplus_dev/unittests/indexing_suite2_shared_ptr_value_traits_tester.py 2010-05-16 10:53:45 UTC (rev 1842) @@ -0,0 +1,39 @@ +# Copyright 2004-2008 Roman Yakovenko. +# Distributed under the Boost Software License, Version 1.0. (See +# accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +import os +import sys +import unittest +import fundamental_tester_base +from pygccxml import declarations +from pyplusplus import module_builder + + +class tester_t(fundamental_tester_base.fundamental_tester_base_t): + EXTENSION_NAME = 'indexing_suite2_shared_ptr_value_traits' + + def __init__( self, *args ): + fundamental_tester_base.fundamental_tester_base_t.__init__( + self + , tester_t.EXTENSION_NAME + , indexing_suite_version=2 + , *args) + + def customize(self, generator): + pass + + def run_tests( self, module): + pass + +def create_suite(): + suite = unittest.TestSuite() + suite.addTest( unittest.makeSuite(tester_t)) + return suite + +def run_suite(): + unittest.TextTestRunner(verbosity=2).run( create_suite() ) + +if __name__ == "__main__": + run_suite() Modified: pyplusplus_dev/unittests/test_all.py =================================================================== --- pyplusplus_dev/unittests/test_all.py 2010-04-29 18:41:50 UTC (rev 1841) +++ pyplusplus_dev/unittests/test_all.py 2010-05-16 10:53:45 UTC (rev 1842) @@ -127,6 +127,7 @@ import ft_inout_static_matrix_tester import ft_inout_static_array_tester import inner_base_class_tester +import indexing_suite2_shared_ptr_value_traits_tester testers = [ algorithms_tester @@ -242,6 +243,7 @@ , ft_inout_static_matrix_tester , ft_inout_static_array_tester , inner_base_class_tester + , indexing_suite2_shared_ptr_value_traits_tester # , ogre_generate_tester too much time ] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |