Index: code_coverage.xdebug.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/code_coverage/code_coverage.xdebug.inc,v retrieving revision 1.1 diff -u -r1.1 code_coverage.xdebug.inc --- code_coverage.xdebug.inc 11 Mar 2010 22:21:21 -0000 1.1 +++ code_coverage.xdebug.inc 11 Mar 2010 22:45:18 -0000 @@ -9,25 +9,32 @@ */ // When running tests track code coverage. -if (strpos($_SERVER['HTTP_USER_AGENT'], 'simpletest') !== FALSE) { +if (!empty($_GET['code_coverage']) || strpos($_SERVER['HTTP_USER_AGENT'], 'simpletest') !== FALSE) { + if (!empty($_GET['code_coverage'])) { + $coverage_set = mt_rand(100000, 1000000000); + drupal_set_message('View the code coverage during the page run.'); + } + else { + $coverage_set = db_select('simpletest_test_id', 's') + ->fields('s', 'test_id') + ->orderBy('test_id', 'DESC') + ->range(0, 1) + ->execute() + ->fetchField(); + } + xdebug_start_code_coverage(); - drupal_register_shutdown_function('code_coverage_record'); + drupal_register_shutdown_function('code_coverage_record', $coverage_set, !empty($_GET['code_coverage'])); } /** * Record code coverage results in log table. */ -function code_coverage_record() { +function code_coverage_record($coverage_set, $process) { global $db_prefix; $db_prefix_testing = $db_prefix; $db_prefix = preg_replace('/s\d+$/m', '', $db_prefix); $info = drupal_parse_info_file(DRUPAL_ROOT . '/' . drupal_get_path('module', 'code_coverage') . '/code_coverage.info'); - $coverage_set = db_select('simpletest_test_id', 's') - ->fields('s', 'test_id') - ->orderBy('test_id', 'DESC') - ->range(0, 1) - ->execute() - ->fetchField(); // Cycle through the code coverage for each file. $coverage = xdebug_get_code_coverage(); @@ -71,6 +78,11 @@ } } + // Process log immediately. + if ($process) { + code_coverage_process(); + } + $db_prefix = $db_prefix_testing; } Index: code_coverage.info =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/code_coverage/code_coverage.info,v retrieving revision 1.3 diff -u -r1.3 code_coverage.info --- code_coverage.info 11 Mar 2010 22:21:21 -0000 1.3 +++ code_coverage.info 11 Mar 2010 22:45:18 -0000 @@ -8,4 +8,3 @@ files[] = code_coverage.install files[] = code_coverage.report.inc files[] = code_coverage.xdebug.inc -dependencies[] = simpletest