Esempio n. 1
0
 /** feed dirscanner with infos defined by this fileset */
 protected function setupDirectoryScanner(DirectoryScanner $ds, Project $p)
 {
     if ($ds === null) {
         throw new Exception("DirectoryScanner cannot be null");
     }
     // FIXME - pass dir directly wehn dirscanner supports File
     $ds->setBasedir($this->dir->getPath());
     foreach ($this->additionalPatterns as $addPattern) {
         $this->defaultPatterns->append($addPattern, $p);
     }
     $ds->setIncludes($this->defaultPatterns->getIncludePatterns($p));
     $ds->setExcludes($this->defaultPatterns->getExcludePatterns($p));
     $p->log("FileSet: Setup file scanner in dir " . $this->dir->__toString() . " with " . $this->defaultPatterns->toString(), Project::MSG_DEBUG);
     if ($ds instanceof SelectorScanner) {
         $ds->setSelectors($this->getSelectors($p));
     }
     if ($this->useDefaultExcludes) {
         $ds->addDefaultExcludes();
     }
     $ds->setCaseSensitive($this->isCaseSensitive);
 }
 public function test2ButCaseInsensitive()
 {
     $ds = new DirectoryScanner();
     $ds->setCaseSensitive(false);
     $ds->setBasedir($this->_basedir);
     $ds->setIncludes(array("ALPHA/"));
     $ds->scan();
     $this->compareFiles($ds, array("alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"), array("alpha", "alpha/beta", "alpha/beta/gamma"));
 }