sniper Tue Nov 8 11:43:10 2005 EDT Modified files: /php-src .cvsignore Makefile.gcov NEWS Log: - Fixed --enable-gcov to work with VPATH builds too http://cvs.php.net/diff.php/php-src/.cvsignore?r1=1.51&r2=1.52&ty=u Index: php-src/.cvsignore diff -u php-src/.cvsignore:1.51 php-src/.cvsignore:1.52 --- php-src/.cvsignore:1.51 Sun Oct 10 12:09:28 2004 +++ php-src/.cvsignore Tue Nov 8 11:43:09 2005 @@ -66,3 +66,7 @@ php_test_results_*.txt *.gcda *.gcno +php_lcov.info +lcov_data +lcov_html + http://cvs.php.net/diff.php/php-src/Makefile.gcov?r1=1.1&r2=1.2&ty=u Index: php-src/Makefile.gcov diff -u php-src/Makefile.gcov:1.1 php-src/Makefile.gcov:1.2 --- php-src/Makefile.gcov:1.1 Wed Oct 19 20:18:23 2005 +++ php-src/Makefile.gcov Tue Nov 8 11:43:09 2005 @@ -1,18 +1,41 @@ -.php_cov_info.ltpdata: - @mkdir -p .cov/; \ - find . -name \*.gcda -o -name \*.gcno | sed -e 's/^\.\/\.cov\/.*//' | xargs --replace cp {} .cov/; \ - find . -name \*.gcda -o -name \*.gcno | sed -e 's/^\.\/\.cov\/.*//' | sed -e 's/^\.\///' | xargs --max-args=1 dirname | sed -e 's/\/.*//' | xargs --replace ln -s `pwd`/{} `pwd`/.cov > /dev/null 2>&1; \ - $(LTP) --directory .cov --output-file=.php_cov_info.ltpdata --capture; \ +# +# LCOV +# -cov: .php_cov_info.ltpdata +lcov: php_lcov.info -cov-html: cov - @$(LTP_GENHTML) -o cov_html/ .php_cov_info.ltpdata -t "PHP Code Coverage" -s; +php_lcov.info: + @echo "Generating data for $@" + @rm -rf lcov_data/ + @$(mkinstalldirs) lcov_data/ + @echo + [EMAIL PROTECTED] . -name \*.gcda -o -name \*.gcno | sed -e 's/^\.\///' | sed -e 's/\.gcda//g' -e 's/\.gcno//g' | uniq | while read x; do \ + echo -n . ;\ + dir=lcov_data/`dirname $$x`; \ + test -d "$$dir" || $(mkinstalldirs) "$$dir"; \ + if test -f "$(top_srcdir)/$$x.c"; then \ + ln -f -s $(top_srcdir)/$$x.c lcov_data/$$x.c; \ + fi; \ + if test -f "$(top_srcdir)/$$x.re"; then \ + ln -f -s $(top_srcdir)/$$x.re lcov_data/$$x.re; \ + fi; \ + if test -f "$(top_builddir)/$$x.c"; then \ + ln -f -s $(top_builddir)/$$x.c lcov_data/$$x.c; \ + fi; \ + test -f "$$x.gcno" && cp $$x.gcno lcov_data/ ; \ + test -f "$$x.gcda" && cp $$x.gcda lcov_data/ ; \ + done + @echo + @echo "Generating $@" + @$(LTP) --directory lcov_data/ --capture --output-file $@ --test-name PHP_LCOV + +lcov-html: php_lcov.info + @echo "Generating lcov HTML" + @$(LTP_GENHTML) --no-prefix --output-directory lcov_html/ --title "PHP Code Coverage" --show-details php_lcov.info + +lcov-clean: + rm -f php_lcov.info + rm -rf lcov_data/ + rm -rf lcov_html/ -cov-clean: - find . -name \*.gcda -o -name \*.gcno -exec rm -f {} \; - rm -f .cov/* # This is done first, since we are symlinked inside.. - rm -Rf .cov # Now remove the directory - rm -f .php_cov_info.ltpdata - rm -Rf cov_html http://cvs.php.net/diff.php/php-src/NEWS?r1=1.2074&r2=1.2075&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.2074 php-src/NEWS:1.2075 --- php-src/NEWS:1.2074 Tue Nov 1 02:20:49 2005 +++ php-src/NEWS Tue Nov 8 11:43:09 2005 @@ -8,7 +8,8 @@ (Marcus, Dmitry) - Changed "instanceof" and "catch" operators, is_a() and is_subclass_of() functions to not call __autoload(). (Dmitry) -- Added configure option to enable C-level Code Coverage Instrumenting. (John) +- Added --enable-gcov configure option to enable C-level code coverage. + (John, Jani) - Added to cURL extension: (Ilia) . curl_setopt_array() which allows setting of multiple cURL options. . CURLINFO_HEADER_OUT constant to facilitate request retrieval.
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php