Skip to content

Instantly share code, notes, and snippets.

@meeuw
Created July 23, 2014 19:46
Show Gist options
  • Save meeuw/c08f0f2ab88ba156550c to your computer and use it in GitHub Desktop.
Save meeuw/c08f0f2ab88ba156550c to your computer and use it in GitHub Desktop.
<?php
/*
rm -f codecoverage.sqlite3
sqlite3 codecoverage.sqlite3 <<EOF
CREATE TABLE code_coverage(run integer, filename varchar(255), line integer);
CREATE TABLE run(dt datetime);
EOF
chown 1000:apache codecoverage.sqlite3
chmod 660 codecoverage.sqlite3
sqlite3 codecoverage.sqlite3 .dump
*/
xdebug_start_code_coverage();
register_shutdown_function(function () {
$db = new SQLite3(DOCUMENT_ROOT.'../codecoverage.sqlite3');
$db->exec('INSERT INTO `run` VALUES (datetime("now"))');
$run = $db->lastInsertRowID();
foreach (xdebug_get_code_coverage() as $filename => $lines) {
foreach ($lines as $line => $value) {
$db->exec("INSERT INTO `code_coverage` VALUES ($run, '$filename', $line)");
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment