예제 #1
0
 public function testRulesetFormat()
 {
     $rulesetFile = self::$_cmd->getRulesetFile();
     $this->assertFileExists($rulesetFile);
     $doc = new DOMDocument();
     $doc->load($rulesetFile);
     libxml_use_internal_errors(true);
     $isValid = $doc->schemaValidate('http://pmd.sourceforge.net/ruleset_xml_schema.xsd');
     $errors = "XML-file is invalid.\n";
     if ($isValid === false) {
         foreach (libxml_get_errors() as $error) {
             /* @var libXMLError $error */
             $errors .= "{$error->message} File: {$error->file} Line: {$error->line}\n";
         }
     }
     libxml_use_internal_errors(false);
     $this->assertTrue($isValid, $errors);
 }
예제 #2
0
 public function testGetRulesetFile()
 {
     $this->assertEquals('some/ruleset/file.xml', $this->_cmd->getRulesetFile());
 }