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())
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()
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()