[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.
|