Differential D16417 Diff 39574 src/applications/differential/controller/DifferentialChangesetViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialChangesetViewController.php
Show First 20 Lines • Show All 397 Lines • ▼ Show 20 Lines | foreach ($messages as $message) { | ||||
->setLineNumber($message->getLine()) | ->setLineNumber($message->getLine()) | ||||
->setContent($description); | ->setContent($description); | ||||
} | } | ||||
return $inlines; | return $inlines; | ||||
} | } | ||||
private function loadCoverage(DifferentialChangeset $changeset) { | private function loadCoverage(DifferentialChangeset $changeset) { | ||||
$target_phids = $changeset->getDiff()->getBuildTargetPHIDs(); | $coverage_map = $changeset->getDiff()->loadCoverageMap(); | ||||
if (!$target_phids) { | return idx($coverage_map, $changeset->getFileName()); | ||||
return null; | |||||
} | |||||
$unit = id(new HarbormasterBuildUnitMessage())->loadAllWhere( | |||||
'buildTargetPHID IN (%Ls)', | |||||
$target_phids); | |||||
if (!$unit) { | |||||
return null; | |||||
} | |||||
$coverage = array(); | |||||
foreach ($unit as $message) { | |||||
$test_coverage = $message->getProperty('coverage'); | |||||
if ($test_coverage === null) { | |||||
continue; | |||||
} | |||||
$coverage_data = idx($test_coverage, $changeset->getFileName()); | |||||
if (!strlen($coverage_data)) { | |||||
continue; | |||||
} | |||||
$coverage[] = $coverage_data; | |||||
} | |||||
if (!$coverage) { | |||||
return null; | |||||
} | |||||
return ArcanistUnitTestResult::mergeCoverage($coverage); | |||||
} | } | ||||
} | } |