changed the windows coverage fix from closure to parameter passing, since older phps can't do that

This commit is contained in:
Christian Walde 2010-07-31 17:09:28 +02:00
parent e5b3afb31c
commit 52f5a265fa
2 changed files with 8 additions and 11 deletions

View File

@ -989,17 +989,13 @@ function _start_coverage() {
}
}
function _end_coverage() {
function _end_coverage( $dir ) {
if(function_exists("xdebug_get_code_coverage")) {
$dir = getcwd();
$end_cov = function() use ( $dir ) {
if(!file_exists("$dir/data/coverage")) mkdir("$dir/data/coverage");
$n = 0;
$t = time();
while(file_exists("$dir/data/coverage/$t.$n.log")) $n++;
file_put_contents("$dir/data/coverage/$t.$n.log", serialize(xdebug_get_code_coverage()));
};
return $end_cov;
if(!file_exists("$dir/data/coverage")) mkdir("$dir/data/coverage");
$n = 0;
$t = time();
while(file_exists("$dir/data/coverage/$t.$n.log")) $n++;
file_put_contents("$dir/data/coverage/$t.$n.log", serialize(xdebug_get_code_coverage()));
}
}
?>

View File

@ -68,7 +68,8 @@ require_once "config.php";
require_once "core/util.inc.php";
if(COVERAGE) {
_start_coverage();
register_shutdown_function(_end_coverage());
$dir = getcwd();
register_shutdown_function( "_end_coverage", $dir );
}
_version_check();
_sanitise_environment();