Update of /cvsroot/pygccxml/source/pyplusplus/unittests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32522/pyplusplus/unittests Modified Files: algorithms_tester.py call_policies_tester.py class_order_tester.py dwrapper_printer_tester.py enums_tester.py free_function_ignore_bug_tester.py fundamental_tester_base.py mdecl_wrapper_tester.py operators_tester.py recursive_tester.py user_text_tester.py Removed Files: boost_filesystem.py boost_regex.py filesystem_tester.py Log Message: module_builder_t class interface has been changed: as we agrees with Matthias: every step should be done explicitly: declaration parsing in __init__( I decided about this ) build_code_creator() <- creates code creators tree, user has full control on module_creator.creator_t class initialization write_module <- writes module to file split_module <- splits module code to mutliple files I will post about those changes on mailing list later. --- filesystem_tester.py DELETED --- Index: class_order_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/class_order_tester.py,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** class_order_tester.py 15 Mar 2006 09:27:07 -0000 1.5 --- class_order_tester.py 21 Mar 2006 08:07:30 -0000 1.6 *************** *** 21,25 **** def customize(self, mb ): ! extmodule = mb.module_creator matcher = declarations.match_declaration_t( name='item', type=declarations.class_t ) item_creator = code_creators.creator_finder.find_by_declaration( matcher, extmodule.body.creators )[0] --- 21,26 ---- def customize(self, mb ): ! mb.build_code_creator( self.EXTENSION_NAME ) ! extmodule = mb.code_creator matcher = declarations.match_declaration_t( name='item', type=declarations.class_t ) item_creator = code_creators.creator_finder.find_by_declaration( matcher, extmodule.body.creators )[0] Index: call_policies_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/call_policies_tester.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** call_policies_tester.py 15 Mar 2006 09:27:07 -0000 1.9 --- call_policies_tester.py 21 Mar 2006 08:07:30 -0000 1.10 *************** *** 22,30 **** def customize(self, mb ): ! rsa = mb.calldef( 'return_second_arg' ) ! self.failUnless( rsa ) ! rsa.call_policies = decl_wrappers.return_arg( 2 ) ! rs = mb.calldef( 'return_self' ) ! rs.call_policies = decl_wrappers.return_self() def run_tests(self, module): --- 22,27 ---- def customize(self, mb ): ! mb.calldef( 'return_second_arg' ).call_policies = decl_wrappers.return_arg( 2 ) ! mb.calldef( 'return_self' ).call_policies = decl_wrappers.return_self() def run_tests(self, module): Index: recursive_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/recursive_tester.py,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** recursive_tester.py 16 Mar 2006 06:34:09 -0000 1.4 --- recursive_tester.py 21 Mar 2006 08:07:30 -0000 1.5 *************** *** 26,38 **** decls = mb.decls( matcher ) decls.ignore = True matcher = declarations.match_declaration_t( name='skip_a' ) found = code_creators.creator_finder.find_by_declaration( matcher ! , mb.module_creator.creators ) self.failUnless( not found, "'skip_a' declaration should not be exported" ) matcher = declarations.match_declaration_t( name='skip_b' ) found = code_creators.creator_finder.find_by_declaration( matcher ! , mb.module_creator.creators ) self.failUnless( not found, "'skip_b' declaration should not be exported" ) --- 26,40 ---- decls = mb.decls( matcher ) decls.ignore = True + + mb.build_code_creator( self.EXTENSION_NAME ) matcher = declarations.match_declaration_t( name='skip_a' ) found = code_creators.creator_finder.find_by_declaration( matcher ! , mb.code_creator.creators ) self.failUnless( not found, "'skip_a' declaration should not be exported" ) matcher = declarations.match_declaration_t( name='skip_b' ) found = code_creators.creator_finder.find_by_declaration( matcher ! , mb.code_creator.creators ) self.failUnless( not found, "'skip_b' declaration should not be exported" ) Index: mdecl_wrapper_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/mdecl_wrapper_tester.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** mdecl_wrapper_tester.py 6 Mar 2006 05:02:41 -0000 1.1 --- mdecl_wrapper_tester.py 21 Mar 2006 08:07:30 -0000 1.2 *************** *** 31,40 **** , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( ! 'dummy' ! , self._get_files() ! , config ) classes = filter( lambda d: isinstance( d, decl_wrappers.class_t ) ! , declarations.make_flatten( mb.declarations ) ) mdw = decl_wrappers.mdecl_wrapper_t( classes ) --- 31,37 ---- , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( self._get_files(), config ) classes = filter( lambda d: isinstance( d, decl_wrappers.class_t ) ! , declarations.make_flatten( mb.global_ns ) ) mdw = decl_wrappers.mdecl_wrapper_t( classes ) Index: enums_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/enums_tester.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** enums_tester.py 15 Mar 2006 09:27:07 -0000 1.9 --- enums_tester.py 21 Mar 2006 08:07:30 -0000 1.10 *************** *** 22,26 **** def customize(self, mb ): color = mb.enumeration( 'color' ) - self.failUnless(color) color.alias = 'Color' color.value_aliases['red'] = 'RED' --- 22,25 ---- Index: free_function_ignore_bug_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/free_function_ignore_bug_tester.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** free_function_ignore_bug_tester.py 19 Mar 2006 13:35:39 -0000 1.1 --- free_function_ignore_bug_tester.py 21 Mar 2006 08:07:30 -0000 1.2 *************** *** 22,28 **** def customize(self, mb ): do_nothing = mb.free_functions( 'do_nothing' ) ! do_nothing.exclude() ! code = mb.module_creator.create() ! print code self.failUnless( 'do_nothing' not in code ) --- 22,28 ---- def customize(self, mb ): do_nothing = mb.free_functions( 'do_nothing' ) ! do_nothing.exclude() ! mb.build_code_creator(self.EXTENSION_NAME) ! code = mb.code_creator.create() self.failUnless( 'do_nothing' not in code ) Index: dwrapper_printer_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/dwrapper_printer_tester.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** dwrapper_printer_tester.py 6 Mar 2006 05:00:34 -0000 1.1 --- dwrapper_printer_tester.py 21 Mar 2006 08:07:30 -0000 1.2 *************** *** 13,17 **** class tester_t(unittest.TestCase): - def _get_files( self ): files = [ --- 13,16 ---- *************** *** 31,40 **** , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( ! 'dummy' ! , self._get_files() ! , config ) writer = lambda decl: None ! decl_wrappers.print_declarations( mb.declarations, writer=writer ) def create_suite(): --- 30,36 ---- , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( self._get_files(), config ) writer = lambda decl: None ! decl_wrappers.print_declarations( mb.global_ns, writer=writer ) def create_suite(): Index: operators_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/operators_tester.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** operators_tester.py 15 Mar 2006 09:27:07 -0000 1.9 --- operators_tester.py 21 Mar 2006 08:07:30 -0000 1.10 *************** *** 24,39 **** mb.global_ns.exclude() - #I don't want to export base classes of 'rational<long int>' - rational = mb.class_('rational<long int>') rational.include() rational.alias = "pyrational" - foperators = mb.free_operators( lambda decl: 'rational<long int>' in decl.decl_string ) - foperators.include() - r_assign = rational.calldef( 'assign', recursive=False ) r_assign.call_policies = decl_wrappers.return_self() ! bad_rational = mb.class_('bad_rational' ) bad_rational.include() --- 24,37 ---- mb.global_ns.exclude() rational = mb.class_('rational<long int>') rational.include() rational.alias = "pyrational" r_assign = rational.calldef( 'assign', recursive=False ) r_assign.call_policies = decl_wrappers.return_self() ! ! foperators = mb.free_operators( lambda decl: 'rational<long int>' in decl.decl_string ) ! foperators.include() ! bad_rational = mb.class_('bad_rational' ) bad_rational.include() --- boost_regex.py DELETED --- Index: user_text_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/user_text_tester.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** user_text_tester.py 19 Mar 2006 05:45:14 -0000 1.1 --- user_text_tester.py 21 Mar 2006 08:07:30 -0000 1.2 *************** *** 26,31 **** wrapper_code = "/*wrapper code*/" data.add_wrapper_code( wrapper_code ) ! code = mb.module_creator.create() ! self.failUnless( ( class_code in code ) and ( wrapper_code in code ) ) --- 26,31 ---- wrapper_code = "/*wrapper code*/" data.add_wrapper_code( wrapper_code ) ! mb.build_code_creator( self.EXTENSION_NAME ) ! code = mb.code_creator.create() self.failUnless( ( class_code in code ) and ( wrapper_code in code ) ) Index: fundamental_tester_base.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/fundamental_tester_base.py,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** fundamental_tester_base.py 15 Mar 2006 09:27:07 -0000 1.30 --- fundamental_tester_base.py 21 Mar 2006 08:07:30 -0000 1.31 *************** *** 61,73 **** , include_paths=[autoconfig.boost_path] , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( self.__module_name ! , [self.__to_be_exported_header] ! , config ) self.customize( mb ) ! mb.module_creator.std_directories.extend( autoconfig.scons_config.cpppath ) ! mb.module_creator.user_defined_directories.append( autoconfig.package_location ) ! mb.module_creator.precompiled_header = "boost/python.hpp" ! mb.module_creator.license = LICENSE ! mb.write_file( self.__generated_source_file_name ) def _create_sconstruct(self, sources ): --- 61,73 ---- , include_paths=[autoconfig.boost_path] , undefine_symbols=['__MINGW32__']) ! mb = module_builder.module_builder_t( [self.__to_be_exported_header], config ) self.customize( mb ) ! if not mb.has_code_creator(): ! mb.build_code_creator( self.__module_name ) ! mb.code_creator.std_directories.extend( autoconfig.scons_config.cpppath ) ! mb.code_creator.user_defined_directories.append( autoconfig.package_location ) ! mb.code_creator.precompiled_header = "boost/python.hpp" ! mb.code_creator.license = LICENSE ! mb.write_module( self.__generated_source_file_name ) def _create_sconstruct(self, sources ): Index: algorithms_tester.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/algorithms_tester.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** algorithms_tester.py 2 Mar 2006 07:07:13 -0000 1.9 --- algorithms_tester.py 21 Mar 2006 08:07:30 -0000 1.10 *************** *** 24,32 **** config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! 'dummy' ! , [ parser.create_text_fc( 'namespace enums{ enum { OK=1 }; }' )] , config ) mb.namespace( name='::enums' ).include() ! flatten = code_creators.make_flatten(mb.module_creator.creators) self.failUnless( filter( lambda inst: isinstance( inst, code_creators.unnamed_enum_t ), flatten ) ) --- 24,32 ---- config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! [ parser.create_text_fc( 'namespace enums{ enum { OK=1 }; }' ) ] , config ) mb.namespace( name='::enums' ).include() ! mb.build_code_creator('dummy') ! flatten = code_creators.make_flatten(mb.code_creator.creators) self.failUnless( filter( lambda inst: isinstance( inst, code_creators.unnamed_enum_t ), flatten ) ) *************** *** 35,46 **** config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! 'dummy' ! , [ parser.create_text_fc( 'namespace enums{ enum color{ red = 1}; }' )] , config ) mb.namespace( name='::enums' ).include() enum_matcher = declarations.match_declaration_t( name='color' ) enum_found = code_creators.creator_finder.find_by_declaration( enum_matcher ! , mb.module_creator.creators ) self.failUnless( enum_found ) --- 35,46 ---- config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! [ parser.create_text_fc( 'namespace enums{ enum color{ red = 1}; }' )] , config ) mb.namespace( name='::enums' ).include() enum_matcher = declarations.match_declaration_t( name='color' ) + mb.build_code_creator( 'dummy' ) enum_found = code_creators.creator_finder.find_by_declaration( enum_matcher ! , mb.code_creator.creators ) self.failUnless( enum_found ) *************** *** 48,58 **** config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! 'dummy' ! , [ parser.create_text_fc( 'namespace enums{ enum color{ red = 1}; }' )] , config ) mb.namespace( name='::enums' ).include() enum_found = code_creators.creator_finder.find_by_class_instance( code_creators.enum_t ! , mb.module_creator.creators , recursive=True) self.failUnless( enum_found ) --- 48,58 ---- config = parser.config_t( gccxml_path=autoconfig.gccxml_path ) mb = module_builder.module_builder_t( ! [ parser.create_text_fc( 'namespace enums{ enum color{ red = 1}; }' )] , config ) mb.namespace( name='::enums' ).include() + mb.build_code_creator('dummy') enum_found = code_creators.creator_finder.find_by_class_instance( code_creators.enum_t ! , mb.code_creator.creators , recursive=True) self.failUnless( enum_found ) --- boost_filesystem.py DELETED --- |