Пример #1
0
 def test_add_dependency(self):
   mojom = MojomFile(Repository("/base/repo", "third_party/external"),
                     "mojom_name")
   mojom.add_dependency("dependency_name")
   self.assertEqual(1, len(mojom.deps))
   self.assertEqual("mojom_name", mojom.deps[0].get_importer())
   self.assertEqual("dependency_name", mojom.deps[0].get_imported())
Пример #2
0
 def test_add_dependency(self):
     mojom = MojomFile(Repository("/base/repo", "third_party/external"),
                       "mojom_name")
     mojom.add_dependency("dependency_name")
     self.assertEqual(1, len(mojom.deps))
     self.assertEqual("mojom_name", mojom.deps[0].get_importer())
     self.assertEqual("dependency_name", mojom.deps[0].get_imported())
Пример #3
0
 def get_all_external_mojom_directories(self):
   """Get all external directories populated with their mojom files."""
   mojoms = self._get_all_mojom_in_directory(self.get_external_directory())
   directories = {}
   for mojom_path in mojoms:
     directory_path = os.path.dirname(mojom_path)
     directory = directories.setdefault(
         directory_path, MojomDirectory(directory_path))
     with self._open(mojom_path) as f:
       source = f.read()
       tree = Parse(source, mojom_path)
       mojom = MojomFile(self, mojom_path)
       directory.add_mojom(mojom)
       for dep in tree.import_list:
         mojom.add_dependency(dep.import_filename)
   return directories.values()
Пример #4
0
 def get_all_external_mojom_directories(self):
     """Get all external directories populated with their mojom files."""
     mojoms = self._get_all_mojom_in_directory(
         self.get_external_directory())
     directories = {}
     for mojom_path in mojoms:
         directory_path = os.path.dirname(mojom_path)
         directory = directories.setdefault(directory_path,
                                            MojomDirectory(directory_path))
         with self._open(mojom_path) as f:
             source = f.read()
             tree = Parse(source, mojom_path)
             mojom = MojomFile(self, mojom_path)
             directory.add_mojom(mojom)
             for dep in tree.import_list:
                 mojom.add_dependency(dep.import_filename)
     return directories.values()