コード例 #1
0
 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;
 }
コード例 #2
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];
 }
コード例 #3
0
 /**
  * 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'));
     }
 }
コード例 #4
0
 public function testGetAll()
 {
     CelerityPhysicalResources::getAll();
     $this->assertTrue(true);
 }