added html index for coverage report

This commit is contained in:
tmont 2009-06-29 09:05:03 +00:00
parent 8516895620
commit cbe3495dd5

View File

@ -264,7 +264,7 @@
foreach ($coverageData as $file => $data) { foreach ($coverageData as $file => $data) {
$dirs = preg_split('@\\' . DIRECTORY_SEPARATOR . '@', str_replace($baseDir, '', dirname($file) . DIRECTORY_SEPARATOR), -1, PREG_SPLIT_NO_EMPTY); $dirs = preg_split('@\\' . DIRECTORY_SEPARATOR . '@', str_replace($baseDir, '', dirname($file) . DIRECTORY_SEPARATOR), -1, PREG_SPLIT_NO_EMPTY);
if (empty($dirs)) { if (empty($dirs)) {
continue; $dirs[] = '';
} }
$loc = count($data); $loc = count($data);
@ -303,7 +303,7 @@
$link = ''; $link = '';
$subdirs = array(); $subdirs = array();
foreach ($dirData as $dir2 => $data2) { foreach ($dirData as $dir2 => $data2) {
if (substr($dir2, 0, strrpos($dir2, DIRECTORY_SEPARATOR)) === $dir) { if ($dir === DIRECTORY_SEPARATOR || substr($dir2, 0, strrpos($dir2, DIRECTORY_SEPARATOR)) === $dir) {
//this is a direct subdirectory //this is a direct subdirectory
$subdirs[] = $dir2; $subdirs[] = $dir2;
} }
@ -313,6 +313,9 @@
//create directory info //create directory info
foreach ($subdirs as $subdir) { foreach ($subdirs as $subdir) {
if ($subdir === DIRECTORY_SEPARATOR) {
continue;
}
$subdata = $dirData[$subdir]; $subdata = $dirData[$subdir];
$info .= '<tr><th><a href="' . self::buildLink($baseDir, $subdir . DIRECTORY_SEPARATOR . 'foo', true) . '.html">' . basename($subdir) . '</a></th>'; $info .= '<tr><th><a href="' . self::buildLink($baseDir, $subdir . DIRECTORY_SEPARATOR . 'foo', true) . '.html">' . basename($subdir) . '</a></th>';
@ -353,7 +356,7 @@
$template $template
); );
$fileName = str_replace(DIRECTORY_SEPARATOR, '-', $dir) . '.html'; $fileName = ($dir === DIRECTORY_SEPARATOR) ? 'index.html' : str_replace(DIRECTORY_SEPARATOR, '-', $dir) . '.html';
file_put_contents($coverageDir . DIRECTORY_SEPARATOR . $fileName, $temp); file_put_contents($coverageDir . DIRECTORY_SEPARATOR . $fileName, $temp);
} }
} }
@ -367,7 +370,11 @@
$dirs = preg_split('@\\' . DIRECTORY_SEPARATOR . '@', str_replace($baseDir, '', dirname($path) . DIRECTORY_SEPARATOR), -1, PREG_SPLIT_NO_EMPTY); $dirs = preg_split('@\\' . DIRECTORY_SEPARATOR . '@', str_replace($baseDir, '', dirname($path) . DIRECTORY_SEPARATOR), -1, PREG_SPLIT_NO_EMPTY);
$path = ''; $path = '';
foreach ($dirs as $dir) { foreach ($dirs as $dir) {
$path = $path . '-' . $dir; if (empty($dir)) {
$path = 'index.html';
} else {
$path = $path . '-' . $dir;
}
if ($oneLink) { if ($oneLink) {
$link = $path; $link = $path;
} else { } else {
@ -375,9 +382,6 @@
} }
} }
// print_r($dirs);
// echo 'asdf: ' . $link . "\n\n";
return $link; return $link;
} }