Re: Fixing make lcov with TESTS variable

From: Date: Mon, 07 Jun 2010 22:15:57 +0000
Subject: Re: Fixing make lcov with TESTS variable
References: 1 2 3 4  Groups: php.qa 
Request: Send a blank email to php-qa+get-65576@lists.php.net to get a copy of this message
Yep, sounds like a good idea! Feel free to commit that. Nuno P.S.: I think at some point there was some distinction between 'test' and 'lcov-test', but I cannot remember what exactly. Anyway this is the way to go. ----- Original Message ----- 2010/6/6 Nuno Lopes <nlopess@php.net>:
Hi, I haven't been much active lately, but I will still try to reply :) This change doesn't look right to me. The directory tests is hardcoded since that code path is targeted for running the tests of PECL extensions, and not for the core extensions. That said, the 'lcov-test:' part is just a rip from 'test:'. However, it seems to be a bit outdated. Maybe you can try to port the new 'test:' rule from Makefile.global and check if problems go away.
I think it is even better to reuse 'test:' so that we don't have to maintain it, unless a special treatment other than removing some files is needed: Index: Makefile.gcov ===================================================================
--- Makefile.gcov       (revision 300201)
+++ Makefile.gcov       (working copy)
@@ -5,24 +5,7 @@ lcov: lcov-html -lcov-test: all
-       @echo "Running test suite"
-       @find . -name \*.gcda -o -name \*.da -o -name \*.bbg? | xargs
rm -f
-       -@if test ! -z "$(PHP_EXECUTABLE)" && test -x
"$(PHP_EXECUTABLE)"; then \
-               NO_INTERACTION=1 \
-               TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
-               TEST_PHP_SRCDIR=$(top_srcdir) \
-               CC="$(CC)" \
-                       $(PHP_EXECUTABLE) -d 'open_basedir=' -d
'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d 'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)` tests/; \
-       elif test ! -z "$(SAPI_CLI_PATH)" && test -x
"$(SAPI_CLI_PATH)"; then \
-               NO_INTERACTION=1 \
-               TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
-               TEST_PHP_SRCDIR=$(top_srcdir) \
-               CC="$(CC)" \
-                       $(top_builddir)/$(SAPI_CLI_PATH) -d
'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php $(TESTS); \
-       else \
-               echo "ERROR: Cannot run tests without CLI sapi."; \
-       fi
+lcov-test: lcov-clean-data test php_lcov.info: lcov-test
       @echo "Generating data for $@"
@@ -77,3 +60,5 @@
       rm -rf lcov_data/
       rm -rf lcov_html/
+lcov-clean-data:
+       @find . -name \*.gcda -o -name \*.da -o -name \*.bbg? | xargs rm -f
Regards, Patrick

« previous php.qa (#65576) next »