2009-07-24 15:50:35 +00:00
|
|
|
<?php
|
|
|
|
// coverage is used in tests and removed in compilation
|
2009-07-28 13:26:51 +00:00
|
|
|
if (extension_loaded("xdebug") && file_exists(sys_get_temp_dir() . "/adminer_coverage.ser")) {
|
2009-07-24 15:50:35 +00:00
|
|
|
function save_coverage() {
|
2009-07-28 13:26:51 +00:00
|
|
|
$coverage_filename = sys_get_temp_dir() . "/adminer_coverage.ser";
|
|
|
|
$coverage = unserialize(file_get_contents($coverage_filename));
|
2009-07-24 15:50:35 +00:00
|
|
|
foreach (xdebug_get_code_coverage() as $filename => $lines) {
|
|
|
|
foreach ($lines as $l => $val) {
|
|
|
|
if (!$coverage[$filename][$l] || $val > 0) {
|
|
|
|
$coverage[$filename][$l] = $val;
|
|
|
|
}
|
|
|
|
}
|
2009-07-28 13:26:51 +00:00
|
|
|
file_put_contents($coverage_filename, serialize($coverage));
|
2009-07-24 15:50:35 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
|
|
|
|
register_shutdown_function('save_coverage');
|
|
|
|
}
|