[pygccxml-commit] SF.net SVN: pygccxml: [874] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2007-01-20 20:30:38
|
Revision: 874 http://svn.sourceforge.net/pygccxml/?rev=874&view=rev Author: roman_yakovenko Date: 2007-01-20 12:30:38 -0800 (Sat, 20 Jan 2007) Log Message: ----------- adding new call policy for arrays Modified Paths: -------------- pyplusplus_dev/unittests/call_policies_tester.py pyplusplus_dev/unittests/data/call_policies_to_be_exported.hpp Modified: pyplusplus_dev/unittests/call_policies_tester.py =================================================================== --- pyplusplus_dev/unittests/call_policies_tester.py 2007-01-20 20:30:16 UTC (rev 873) +++ pyplusplus_dev/unittests/call_policies_tester.py 2007-01-20 20:30:38 UTC (rev 874) @@ -33,6 +33,9 @@ mb.calldef( 'get_fundamental_ptr_value_null' ).call_policies \ = call_policies.return_value_policy( call_policies.return_pointee_value ) + mb.calldef( 'create_arr_3' ).call_policies \ + = call_policies.convert_array_to_tuple( 3, call_policies.memory_managers.delete_ ) + def run_tests(self, module): self.failUnless( module.compare( module.my_address() ) ) @@ -56,6 +59,11 @@ module.get_impl_details() module.get_opaque() + + x = module.arrays() + for i in range( 4 ): + arr3 = x.create_arr_3() + self.failUnless( arr3 == (0,1,2) ) def create_suite(): suite = unittest.TestSuite() Modified: pyplusplus_dev/unittests/data/call_policies_to_be_exported.hpp =================================================================== --- pyplusplus_dev/unittests/data/call_policies_to_be_exported.hpp 2007-01-20 20:30:16 UTC (rev 873) +++ pyplusplus_dev/unittests/data/call_policies_to_be_exported.hpp 2007-01-20 20:30:38 UTC (rev 874) @@ -72,9 +72,18 @@ return (float*)(0); } - } +struct arrays{ + int* create_arr_3(){ + int* arr3 = new int[3]; + for( int i = 0 ; i < 3; ++i ){ + arr3[i] = i; + } + return arr3; + } +}; + } #endif//__call_policies_to_be_exported_hpp__ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |