Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/lib/spikephpcoverage/src/phpcoverage.inc.php
Go to the documentation of this file.
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 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations