public function execute(PhutilArgumentParser $args) { $resources_map = CelerityPhysicalResources::getAll(); $this->log(pht('Rebuilding %d resource source(s).', phutil_count($resources_map))); foreach ($resources_map as $name => $resources) { $this->rebuildResources($resources); } $this->log(pht('Done.')); return 0; }
public static function getNamedInstance($name) { if (empty(self::$instances[$name])) { $resources_list = CelerityPhysicalResources::getAll(); if (empty($resources_list[$name])) { throw new Exception(pht('No resource source exists with name "%s"!', $name)); } $instance = new CelerityResourceMap($resources_list[$name]); self::$instances[$name] = $instance; } return self::$instances[$name]; }
/** * This is more of an acceptance test case instead of a unit test. It verifies * that the Celerity map is up-to-date. */ public function testCelerityMaps() { $resources_map = CelerityPhysicalResources::getAll(); foreach ($resources_map as $resources) { $old_map = new CelerityResourceMap($resources); $new_map = id(new CelerityResourceMapGenerator($resources))->generate(); // Don't actually compare these values with assertEqual(), since the diff // isn't helpful and is often enormously huge. $maps_are_identical = $new_map->getNameMap() === $old_map->getNameMap() && $new_map->getSymbolMap() === $old_map->getSymbolMap() && $new_map->getRequiresMap() === $old_map->getRequiresMap() && $new_map->getPackageMap() === $old_map->getPackageMap(); $this->assertTrue($maps_are_identical, pht('When this test fails, it means the Celerity resource map is out ' . 'of date. Run `%s` to rebuild it.', 'bin/celerity map')); } }
public function testGetAll() { CelerityPhysicalResources::getAll(); $this->assertTrue(true); }