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