[pygccxml-commit] SF.net SVN: pygccxml: [268] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-06-29 13:05:23
|
Revision: 268 Author: roman_yakovenko Date: 2006-06-29 06:05:12 -0700 (Thu, 29 Jun 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=268&view=rev Log Message: ----------- adding bug test case reported by Allen Modified Paths: -------------- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py pyplusplus_dev/unittests/data/unnamed_enums_to_be_exported.hpp pyplusplus_dev/unittests/unnamed_enums_tester.py Modified: pyplusplus_dev/pyplusplus/code_creators/class_declaration.py =================================================================== --- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2006-06-29 12:02:08 UTC (rev 267) +++ pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2006-06-29 13:05:12 UTC (rev 268) @@ -49,7 +49,7 @@ typedef_name = self.class_var_name + '_t' result.append( 'typedef ' + self._generate_class_definition() + ' ' + typedef_name + ';') result.append( typedef_name + ' ' + self.class_var_name ) - result[-1] = result[-1] + ' = '+ typedef_name + '(%s);' % self.declaration.alias + result[-1] = result[-1] + ' = '+ typedef_name + '("%s");' % self.declaration.alias result.append( algorithm.create_identifier( self, '::boost::python::scope' ) ) result[-1] = result[-1] + ' ' + scope_var_name Modified: pyplusplus_dev/unittests/data/unnamed_enums_to_be_exported.hpp =================================================================== --- pyplusplus_dev/unittests/data/unnamed_enums_to_be_exported.hpp 2006-06-29 12:02:08 UTC (rev 267) +++ pyplusplus_dev/unittests/data/unnamed_enums_to_be_exported.hpp 2006-06-29 13:05:12 UTC (rev 268) @@ -9,6 +9,17 @@ namespace unnamed_enums{ enum{ OK=1, CANCEL=0 }; + +struct enum_holder_t{ + enum {ZERO=0, ONE=1, TWO=2 }; +}; + +struct enum_user_t{ + void do_smth1(unsigned param=enum_holder_t::ZERO){}; + void do_smth2(int param=enum_holder_t::ONE){}; + void do_smth3(char param=enum_holder_t::TWO){}; +}; + } Modified: pyplusplus_dev/unittests/unnamed_enums_tester.py =================================================================== --- pyplusplus_dev/unittests/unnamed_enums_tester.py 2006-06-29 12:02:08 UTC (rev 267) +++ pyplusplus_dev/unittests/unnamed_enums_tester.py 2006-06-29 13:05:12 UTC (rev 268) @@ -17,7 +17,14 @@ self , unnamed_enums_tester_t.EXTENSION_NAME , *args ) - + + def customize( self, mb ): + return + #for f in mb.class_( 'enum_user_t' ).member_functions(): + #for arg in f.arguments: + #if arg.default_value: + #arg.default_value = "%s(%s)" % ( arg.type.decl_string, arg.default_value ) + def run_tests(self, module): self.failUnless( module.OK == 1 ) self.failUnless( module.CANCEL == 0 ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |