First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
35
sites/all/modules/civicrm/Civi/CiUtil/JenkinsParser.php
Normal file
35
sites/all/modules/civicrm/Civi/CiUtil/JenkinsParser.php
Normal file
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
namespace Civi\CiUtil;
|
||||
|
||||
/**
|
||||
* Parse Jenkins result files
|
||||
*/
|
||||
class JenkinsParser {
|
||||
/**
|
||||
* @param string $content
|
||||
* Xml data.
|
||||
* @return array
|
||||
* (string $testName => string $status)
|
||||
*/
|
||||
public static function parseXmlResults($content) {
|
||||
$xml = simplexml_load_string($content);
|
||||
$results = array();
|
||||
foreach ($xml->suites as $suites) {
|
||||
foreach ($suites->suite as $suite) {
|
||||
foreach ($suite->cases as $cases) {
|
||||
foreach ($cases->case as $case) {
|
||||
$name = "{$case->className}::{$case->testName}";
|
||||
if ($case->failedSince == 0) {
|
||||
$results[$name] = 'pass';
|
||||
}
|
||||
else {
|
||||
$results[$name] = 'fail';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue