From 27eb6655162743ada7f64ba4157e425ca86ad312 Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Sun, 26 Aug 2012 01:35:25 +0200 Subject: adding coverage extension for simpletest --- .../extensions/coverage/bin/php-coverage-close.php | 14 ++++++++++ .../extensions/coverage/bin/php-coverage-open.php | 31 ++++++++++++++++++++++ .../coverage/bin/php-coverage-report.php | 29 ++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100755 3rdparty/simpletest/extensions/coverage/bin/php-coverage-close.php create mode 100755 3rdparty/simpletest/extensions/coverage/bin/php-coverage-open.php create mode 100755 3rdparty/simpletest/extensions/coverage/bin/php-coverage-report.php (limited to '3rdparty/simpletest/extensions/coverage/bin') diff --git a/3rdparty/simpletest/extensions/coverage/bin/php-coverage-close.php b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-close.php new file mode 100755 index 00000000000..9a5a52ba134 --- /dev/null +++ b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-close.php @@ -0,0 +1,14 @@ +readSettings(); +$cc->writeUntouched(); +?> \ No newline at end of file diff --git a/3rdparty/simpletest/extensions/coverage/bin/php-coverage-open.php b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-open.php new file mode 100755 index 00000000000..c04e1fb512f --- /dev/null +++ b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-open.php @@ -0,0 +1,31 @@ + these files should be included coverage report +# --exclude= these files should not be included in coverage report +# --maxdepth=2 when considering which file were not touched, scan directories +# +# Example: +# php-coverage-open.php --include='.*\.php$' --include='.*\.inc$' --exclude='.*/tests/.*' +/**#@+ + * include coverage files + */ +require_once(dirname(__FILE__) . '/../coverage_utils.php'); +CoverageUtils::requireSqlite(); +require_once(dirname(__FILE__) . '/../coverage.php'); +/**#@-*/ +$cc = new CodeCoverage(); +$cc->log = 'coverage.sqlite'; +$args = CoverageUtils::parseArguments($_SERVER['argv'], TRUE); +$cc->includes = CoverageUtils::issetOr($args['include[]'], array('.*\.php$')); +$cc->excludes = CoverageUtils::issetOr($args['exclude[]']); +$cc->maxDirectoryDepth = (int)CoverageUtils::issetOr($args['maxdepth'], '1'); +$cc->resetLog(); +$cc->writeSettings(); +?> \ No newline at end of file diff --git a/3rdparty/simpletest/extensions/coverage/bin/php-coverage-report.php b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-report.php new file mode 100755 index 00000000000..d61c822d997 --- /dev/null +++ b/3rdparty/simpletest/extensions/coverage/bin/php-coverage-report.php @@ -0,0 +1,29 @@ +readSettings(); +$handler = new CoverageDataHandler($cc->log); +$report = new CoverageReporter(); +$args = CoverageUtils::parseArguments($_SERVER['argv']); +$report->reportDir = CoverageUtils::issetOr($args['reportDir'], 'coverage-report'); +$report->title = CoverageUtils::issetOr($args['title'], "Simpletest Coverage"); +$report->coverage = $handler->read(); +$report->untouched = $handler->readUntouchedFiles(); +$report->generate(); +?> \ No newline at end of file -- cgit v1.2.3