def test(self): db = pypp_utils.exposed_decls_db_t() config = parser.config_t( gccxml_path=autoconfig.gccxml.executable ) reader = parser.project_reader_t( config, None, decl_wrappers.dwfactory_t() ) decls = reader.read_files( [parser.create_text_fc(self.CODE)] ) global_ns = declarations.get_global_namespace( decls ) ns = global_ns.namespace( 'ns' ) ns_skip = global_ns.namespace( 'ns_skip' ) global_ns.exclude() ns.include() db.register_decls( global_ns, [] ) for x in ns.decls(recursive=True): self.failUnless( db.is_exposed( x ) == True ) for x in ns_skip.decls(recursive=True): self.failUnless( db.is_exposed( x ) == False ) db.save( os.path.join( autoconfig.build_dir, 'exposed.db.pypp' ) ) db2 = pypp_utils.exposed_decls_db_t() db2.load( os.path.join( autoconfig.build_dir, 'exposed.db.pypp' ) ) for x in ns.decls(recursive=True): self.failUnless( db.is_exposed( x ) == True ) ns_skip = global_ns.namespace( 'ns_skip' ) for x in ns_skip.decls(recursive=True): self.failUnless( db.is_exposed( x ) == False )
def test(self): db = pypp_utils.exposed_decls_db_t() config = parser.config_t( gccxml_path=autoconfig.gccxml.executable, compiler=pygccxml.utils.native_compiler.get_gccxml_compiler()) reader = parser.project_reader_t(config, None, decl_wrappers.dwfactory_t()) decls = reader.read_files([parser.create_text_fc(self.CODE)]) global_ns = declarations.get_global_namespace(decls) ns = global_ns.namespace('ns') ns_skip = global_ns.namespace('ns_skip') global_ns.exclude() ns.include() db.register_decls(global_ns, []) for x in ns.decls(recursive=True): self.failUnless(db.is_exposed(x) == True) for x in ns_skip.decls(recursive=True): self.failUnless(db.is_exposed(x) == False) db.save(os.path.join(autoconfig.build_dir, 'exposed.db.pypp')) db2 = pypp_utils.exposed_decls_db_t() db2.load(os.path.join(autoconfig.build_dir, 'exposed.db.pypp')) for x in ns.decls(recursive=True): self.failUnless(db.is_exposed(x) == True) ns_skip = global_ns.namespace('ns_skip') for x in ns_skip.decls(recursive=True): self.failUnless(db.is_exposed(x) == False)
def __create_fc( self, prefix ): fto_key = prefix + '_TAKE_CODE_FROM' code_key = prefix + '_SOURCE_CODE' file_key = prefix + '_FILE_NAME' if self.__input[fto_key] == 'text': return parser.create_text_fc( self.__input[ code_key ] ) else: return parser.create_source_fc( self.__input[ file_key ] )
def FileToTextWithReplacement( path, replace_line, template ): f = open(path) content = f.read() f.close() content = ReplaceLine(content, replace_line, template) return parser.create_text_fc(content)
def TextToParserConfig( content ): return parser.create_text_fc(content)