1
0
mirror of synced 2024-12-14 07:06:04 +03:00
doctrine2/tests/coverage.php
2007-07-28 20:28:20 +00:00

86 lines
2.0 KiB
PHP

<?php
// include doctrine, and register it's autoloader
require_once dirname(__FILE__) . '/../lib/Doctrine.php';
spl_autoload_register(array('Doctrine', 'autoload'));
$path = "/home/bjartka/workspace/doctrine/lib/";
?>
<html>
<head>
<style type="text/css">
.covered{ background: green;}
.normal{ background: white;}
.error{ background: red;}
dl.table-display
{
margin: 2em 0;
padding: 0;
font-family: georgia, times, serif;
}
.table-display dt
{
float: left;
margin: 0 0 0 0;
padding: 0 .5em 0 .5em;
}
/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */
.table-display dd{
float: left;
margin: 0 0 0 0;
}
</style>
</head>
<body>
<?
function getCoverageReport($file){
$coverage = unserialize(file_get_contents("coverage.txt"));
$html = '<div id="coverage">';
if(!isset($coverage[$file])){
$html .= 'No coverage for this file</div>';
return $html;
}
$coveredLines = $coverage[$file];
$fileArray = file($file);
$html .= '<dl class="table-display">' . "\n";
foreach($fileArray as $num => $line){
$linenum = $num+1;
$html .= '<dt>' . $linenum . '</dt>' . "\n";
$class ="normal";
if(isset($coveredLines[$linenum]) && $coveredLines[$linenum] == 1){
$class = "covered";
}else if(isset($coveredLines[$linenum]) && $coveredLines[$linenum] == -1){
$class ="error";
}
$html .= '<dd class="' . $class . '">' . htmlspecialchars($line) . '</dd>' . "\n";
}
$html .='</dl></div>';
return $html;
}
if(isset($_GET["file"])){
$file = $_GET["file"];
echo '<a href="coverage.php">Back to filelist</a>';
echo '<h1>Coverage for ' . $file . '</h1>';
echo getCoverageReport($file);
}else{
echo "<ul>";
$it = new RecursiveDirectoryIterator($path);
foreach(new RecursiveIteratorIterator($it) as $file){
if(strpos($file->getPathname(), ".svn")){
continue;
}
echo '<li><a href="?file=' . $file->getPathname() . '">' . $file->getPathname() . '</a></li>';
}
}
?>
</body>
</html>