亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eclipse.php.svn-base

?? PHP 知識管理系統(tǒng)(基于樹結(jié)構(gòu)的知識管理系統(tǒng)), 英文原版的PHP源碼。
?? SVN-BASE
字號:
<?php/** *  base include file for eclipse plugin   *  @package    SimpleTest *  @subpackage Eclipse *  @version    $Id: eclipse.php 1723 2008-04-08 00:34:10Z lastcraft $ *//**#@+ * simpletest include files */include_once 'unit_tester.php';include_once 'test_case.php';include_once 'invoker.php';include_once 'socket.php';include_once 'mock_objects.php';/**#@-*//** *  base reported class for eclipse plugin   *  @package    SimpleTest *  @subpackage Eclipse */class EclipseReporter extends SimpleScorer {        /**     *    Reporter to be run inside of Eclipse interface.     *    @param object $listener   Eclipse listener (?).     *    @param boolean $cc        Whether to include test coverage.     */    function EclipseReporter(&$listener, $cc=false){        $this->_listener = &$listener;        $this->SimpleScorer();        $this->_case = "";        $this->_group = "";        $this->_method = "";        $this->_cc = $cc;        $this->_error = false;        $this->_fail = false;    }        /**     *    Means to display human readable object comparisons.     *    @return SimpleDumper        Visual comparer.     */    function getDumper() {        return new SimpleDumper();    }        /**     *    Localhost connection from Eclipse.     *    @param integer $port      Port to connect to Eclipse.     *    @param string $host       Normally localhost.     *    @return SimpleSocket      Connection to Eclipse.     */    function &createListener($port, $host="127.0.0.1"){        $tmplistener = &new SimpleSocket($host, $port, 5);        return $tmplistener;    }        /**     *    Wraps the test in an output buffer.     *    @param SimpleInvoker $invoker     Current test runner.     *    @return EclipseInvoker            Decorator with output buffering.     *    @access public     */    function &createInvoker(&$invoker){        $eclinvoker = &new EclipseInvoker($invoker, $this->_listener);        return $eclinvoker;    }        /**     *    C style escaping.     *    @param string $raw    String with backslashes, quotes and whitespace.     *    @return string        Replaced with C backslashed tokens.     */    function escapeVal($raw){        $needle = array("\\","\"","/","\b","\f","\n","\r","\t");        $replace = array('\\\\','\"','\/','\b','\f','\n','\r','\t');        return str_replace($needle, $replace, $raw);    }        /**     *    Stash the first passing item. Clicking the test     *    item goes to first pass.     *    @param string $message    Test message, but we only wnat the first.     *    @access public     */    function paintPass($message){        if (! $this->_pass){            $this->_message = $this->escapeVal($message);        }        $this->_pass = true;    }        /**     *    Stash the first failing item. Clicking the test     *    item goes to first fail.     *    @param string $message    Test message, but we only wnat the first.     *    @access public     */    function paintFail($message){        //only get the first failure or error        if (! $this->_fail && ! $this->_error){            $this->_fail = true;            $this->_message = $this->escapeVal($message);            $this->_listener->write('{status:"fail",message:"'.$this->_message.'",group:"'.$this->_group.'",case:"'.$this->_case.'",method:"'.$this->_method.'"}');        }    }        /**     *    Stash the first error. Clicking the test     *    item goes to first error.     *    @param string $message    Test message, but we only wnat the first.     *    @access public     */    function paintError($message){        if (! $this->_fail && ! $this->_error){            $this->_error = true;            $this->_message = $this->escapeVal($message);            $this->_listener->write('{status:"error",message:"'.$this->_message.'",group:"'.$this->_group.'",case:"'.$this->_case.'",method:"'.$this->_method.'"}');        }    }            /**     *    Stash the first exception. Clicking the test     *    item goes to first message.     *    @param string $message    Test message, but we only wnat the first.     *    @access public     */    function paintException($exception){        if (! $this->_fail && ! $this->_error){            $this->_error = true;            $message = 'Unexpected exception of type[' . get_class($exception) .                    '] with message [' . $exception->getMessage() . '] in [' .                    $exception->getFile() .' line '. $exception->getLine() . ']';            $this->_message = $this->escapeVal($message);            $this->_listener->write(                    '{status:"error",message:"' . $this->_message . '",group:"' .                    $this->_group . '",case:"' . $this->_case . '",method:"' . $this->_method                    . '"}');        }    }        /**     *    We don't display any special header.     *    @param string $test_name     First test top level     *                                 to start.     *    @access public     */    function paintHeader($test_name) {    }    /**     *    We don't display any special footer.     *    @param string $test_name        The top level test.     *    @access public     */    function paintFooter($test_name) {    }        /**     *    Paints nothing at the start of a test method, but stash     *    the method name for later.     *    @param string $test_name   Name of test that is starting.     *    @access public     */    function paintMethodStart($method) {        $this->_pass = false;        $this->_fail = false;        $this->_error = false;        $this->_method = $this->escapeVal($method);    }            /**     *    Only send one message if the test passes, after that     *    suppress the message.     *    @param string $test_name   Name of test that is ending.     *    @access public     */    function paintMethodEnd($method){           if ($this->_fail || $this->_error || ! $this->_pass){        } else {            $this->_listener->write(                        '{status:"pass",message:"' . $this->_message . '",group:"' .                        $this->_group . '",case:"' . $this->_case . '",method:"' .                        $this->_method . '"}');        }    }        /**     *    Stashes the test case name for the later failure message.     *    @param string $test_name     Name of test or other label.     *    @access public     */    function paintCaseStart($case){        $this->_case = $this->escapeVal($case);    }        /**     *    Drops the name.     *    @param string $test_name     Name of test or other label.     *    @access public     */    function paintCaseEnd($case){        $this->_case = "";    }        /**     *    Stashes the name of the test suite. Starts test coverage     *    if enabled.     *    @param string $group     Name of test or other label.     *    @param integer $size     Number of test cases starting.     *    @access public     */    function paintGroupStart($group, $size){        $this->_group = $this->escapeVal($group);        if ($this->_cc){            if (extension_loaded('xdebug')){                xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);             }        }    }    /**     *    Paints coverage report if enabled.     *    @param string $group     Name of test or other label.     *    @access public     */    function paintGroupEnd($group){        $this->_group = "";        $cc = "";        if ($this->_cc){            if (extension_loaded('xdebug')){                $arrfiles = xdebug_get_code_coverage();                xdebug_stop_code_coverage();                $thisdir = dirname(__FILE__);                $thisdirlen = strlen($thisdir);                foreach ($arrfiles as $index=>$file){                    if (substr($index, 0, $thisdirlen)===$thisdir){                        continue;                    }                    $lcnt = 0;                    $ccnt = 0;                    foreach ($file as $line){                        if ($line == -2){                            continue;                        }                        $lcnt++;                        if ($line==1){                            $ccnt++;                        }                    }                    if ($lcnt > 0){                        $cc .= round(($ccnt/$lcnt) * 100, 2) . '%';                    }else{                        $cc .= "0.00%";                    }                    $cc.= "\t". $index . "\n";                }            }        }        $this->_listener->write('{status:"coverage",message:"' .                                EclipseReporter::escapeVal($cc) . '"}');    }}/** *  Invoker decorator for Eclipse. Captures output until *  the end of the test.   *  @package    SimpleTest *  @subpackage Eclipse */class EclipseInvoker extends SimpleInvokerDecorator{    function EclipseInvoker(&$invoker, &$listener) {        $this->_listener = &$listener;        $this->SimpleInvokerDecorator($invoker);    }        /**     *    Starts output buffering.     *    @param string $method    Test method to call.     *    @access public     */    function before($method){        ob_start();        $this->_invoker->before($method);    }    /**     *    Stops output buffering and send the captured output     *    to the listener.     *    @param string $method    Test method to call.     *    @access public     */    function after($method) {        $this->_invoker->after($method);        $output = ob_get_contents();        ob_end_clean();        if ($output !== ""){            $result = $this->_listener->write('{status:"info",message:"' .                                              EclipseReporter::escapeVal($output) . '"}');        }    }}?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热视频精品| 色综合视频在线观看| 亚洲免费在线视频一区 二区| 欧美日韩你懂得| 成人综合在线网站| 日本不卡视频在线观看| 亚洲视频综合在线| 久久天天做天天爱综合色| 精品视频免费在线| 91视频在线看| 粉嫩绯色av一区二区在线观看| 免费高清在线视频一区·| 亚洲一区二区三区在线播放| 国产精品成人一区二区艾草 | 91色|porny| 狠狠色综合播放一区二区| 日韩av一区二区在线影视| 国产精品成人一区二区三区夜夜夜| 精品国产a毛片| 日韩欧美电影一二三| 欧美日韩一区视频| 色美美综合视频| 成人免费av在线| 国产精品69毛片高清亚洲| 蜜臂av日日欢夜夜爽一区| 天天综合网天天综合色| 亚洲制服丝袜一区| 亚洲日本欧美天堂| 椎名由奈av一区二区三区| 中文字幕不卡的av| 欧美国产一区在线| 国产日韩欧美高清在线| 久久精品一区二区三区av| 精品免费日韩av| 精品国产免费一区二区三区香蕉 | 欧美肥妇free| 欧美日韩一区二区三区四区五区| 欧美亚洲一区二区在线观看| 在线观看日韩电影| 欧美午夜理伦三级在线观看| 欧美唯美清纯偷拍| 欧美性色综合网| 欧美网站大全在线观看| 欧美私模裸体表演在线观看| 欧美日本一区二区三区| 欧美三级三级三级| 欧美人体做爰大胆视频| 欧美一级欧美一级在线播放| 日韩一级二级三级| 精品国产乱码久久| 国产精品视频一二三| 亚洲欧洲精品天堂一级| 亚洲人成网站色在线观看| 亚洲一区免费在线观看| 日韩精品91亚洲二区在线观看| 日韩成人dvd| 黑人巨大精品欧美黑白配亚洲| 国产中文字幕精品| 丁香六月久久综合狠狠色| 不卡av免费在线观看| 欧美影视一区二区三区| 日韩欧美一区在线| 国产日韩精品一区二区三区 | 欧美色成人综合| 51精品国自产在线| 精品国产乱码久久久久久免费| 国产精品免费观看视频| 亚洲成人一区在线| 国内精品国产三级国产a久久| 成人性色生活片免费看爆迷你毛片| 91亚洲国产成人精品一区二区三| 欧美色图天堂网| 久久综合狠狠综合久久综合88 | 夜夜操天天操亚洲| 麻豆视频观看网址久久| 成人午夜碰碰视频| 欧美日韩高清一区二区三区| 精品国产成人系列| 亚洲精品高清在线| 精品系列免费在线观看| 97国产一区二区| 日韩欧美的一区二区| 中文字幕日韩欧美一区二区三区| 午夜在线成人av| 国产91精品入口| 欧美美女视频在线观看| 国产婷婷色一区二区三区在线| 亚洲国产精品视频| 国产一区二区三区美女| 色综合视频在线观看| 精品国产3级a| 亚洲成a人v欧美综合天堂 | 色综合久久88色综合天天免费| 91麻豆精品国产91| 最新热久久免费视频| 另类人妖一区二区av| 色av一区二区| 国产精品妹子av| 精品亚洲成a人| 欧美精品一二三| 一区二区三区四区在线免费观看 | 欧美军同video69gay| 中文字幕在线免费不卡| 精品一区二区三区视频在线观看| 色婷婷一区二区| 中文字幕国产一区二区| 久久99精品久久久久久| 欧美日本一道本| 一区二区三区欧美视频| www.欧美精品一二区| 久久伊人中文字幕| 蜜臀a∨国产成人精品| 欧美午夜精品一区二区蜜桃 | 韩日欧美一区二区三区| 欧美日韩国产天堂| 亚洲精品国产a| 不卡高清视频专区| 欧美激情综合网| 国产成人综合亚洲91猫咪| 7777精品伊人久久久大香线蕉经典版下载| 亚洲欧洲日韩女同| 成人在线视频一区二区| 国产欧美一区二区精品婷婷| 黄色日韩网站视频| 欧美大片在线观看| 麻豆精品视频在线观看| 911精品国产一区二区在线| 亚洲午夜日本在线观看| 在线观看中文字幕不卡| 亚洲三级理论片| 一本色道久久综合亚洲aⅴ蜜桃| 欧美国产日产图区| 成人美女在线观看| 国产精品久久久久影院色老大 | 日韩一区和二区| 免费欧美高清视频| 欧美一级理论片| 免费看黄色91| 国产成人av电影在线观看| 欧美亚洲综合在线| 视频一区二区国产| 在线亚洲一区二区| 1区2区3区欧美| 色网站国产精品| 亚洲国产一二三| 欧美丰满少妇xxxbbb| 久久精品久久综合| 久久精品视频在线免费观看| 成人av动漫在线| 亚洲精品日韩综合观看成人91| 日韩在线一区二区| 欧美日韩国产美女| 免费观看一级欧美片| 久久久不卡网国产精品一区| 成人永久aaa| 亚洲在线成人精品| 777a∨成人精品桃花网| 国产一区二区三区高清播放| 中文字幕成人av| 欧美亚男人的天堂| 久久精品99国产精品| 国产女人18水真多18精品一级做| 91网址在线看| 爽爽淫人综合网网站| 欧美精品一区二区三区一线天视频 | 香港成人在线视频| 精品国产一区二区三区四区四| 成人一区二区三区在线观看| 亚洲影视资源网| 日韩精品综合一本久道在线视频| 成人sese在线| 日本亚洲电影天堂| 国产精品久久久久三级| 欧美二区在线观看| 夫妻av一区二区| 肉肉av福利一精品导航| 久久九九国产精品| 91美女在线观看| 久久成人久久鬼色| 亚洲男同1069视频| 亚洲精品一区二区三区蜜桃下载| 色婷婷国产精品| 国产一区二区三区视频在线播放| 亚洲精品国产高清久久伦理二区| 精品少妇一区二区三区日产乱码| 色婷婷一区二区三区四区| 国产综合成人久久大片91| 亚洲国产日韩a在线播放性色| 久久久蜜臀国产一区二区| 欧美探花视频资源| 成人国产一区二区三区精品| 蜜臀99久久精品久久久久久软件| 亚洲人成精品久久久久| 欧美精品一区二区精品网| 91国模大尺度私拍在线视频| 国产成人日日夜夜| 免费日韩伦理电影| 亚洲成在线观看| 亚洲欧美aⅴ...| 国产欧美一区二区三区网站 |