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 <a href="coverage/' . $coverage_set . '">code coverage</a> 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
