|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 /* 00003 * $Id: phpcoverage.inc.php,v 1.2 2010/12/14 17:35:58 moodlerobot Exp $ 00004 * 00005 * Copyright(c) 2004-2006, SpikeSource Inc. All Rights Reserved. 00006 * Licensed under the Open Software License version 2.1 00007 * (See http://www.spikesource.com/license.html) 00008 */ 00009 ?> 00010 <?php 00011 global $PHPCOVERAGE_REPORT_DIR; 00012 global $PHPCOVERAGE_HOME; 00013 global $PHPCOVERAGE_APPBASE_PATH; 00014 00015 $basedir = dirname(__FILE__); 00016 for($ii=1; $ii < $argc; $ii++) { 00017 if(strpos($argv[$ii], "PHPCOVERAGE_REPORT_DIR=") !== false) { 00018 parse_str($argv[$ii]); 00019 } 00020 else if(strpos($argv[$ii], "PHPCOVERAGE_HOME=") !== false) { 00021 parse_str($argv[$ii]); 00022 } 00023 else if(strpos($argv[$ii], "PHPCOVERAGE_APPBASE_PATH=") !== false) { 00024 parse_str($argv[$ii]); 00025 } 00026 } 00027 00028 if(empty($PHPCOVERAGE_HOME)) { 00029 $envvar = getenv("PHPCOVERAGE_HOME"); 00030 if(empty($envvar)) { 00031 $share_home = getenv("LOCAL_CACHE"); 00032 $PHPCOVERAGE_HOME = $share_home . "/common/spikephpcoverage/src/"; 00033 } 00034 else { 00035 $PHPCOVERAGE_HOME = $envvar; 00036 } 00037 } 00038 00039 if(empty($PHPCOVERAGE_HOME) || !is_dir($PHPCOVERAGE_HOME)) { 00040 $msg = "ERROR: Could not locate PHPCOVERAGE_HOME [$PHPCOVERAGE_HOME]. "; 00041 $msg .= "Use 'php <filename> PHPCOVERAGE_HOME=/path/to/coverage/home'\n"; 00042 die($msg); 00043 } 00044 00045 // Fallback 00046 if(!defined("PHPCOVERAGE_HOME")) { 00047 $include_path = get_include_path(); 00048 set_include_path($PHPCOVERAGE_HOME. PATH_SEPARATOR . $include_path); 00049 define('PHPCOVERAGE_HOME', $PHPCOVERAGE_HOME); 00050 } 00051 00052 error_log("[phpcoverage.inc.php] PHPCOVERAGE_HOME=" . $PHPCOVERAGE_HOME); 00053 error_log("[phpcoverage.inc.php] PHPCOVERAGE_REPORT_DIR=" . $PHPCOVERAGE_REPORT_DIR); 00054 error_log("[phpcoverage.inc.php] PHPCOVERAGE_APPBASE_PATH=" . $PHPCOVERAGE_APPBASE_PATH); 00055 00056 ?>