Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 74 lines (66 sloc) 2.672 kB
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
1
2 #
3 # LCOV
4 #
5
6 lcov: lcov-html
7
8 lcov-test: all
9 @echo "Running test suite"
de8052a MFH
foobar authored
10 @find . -name \*.gcda -o -name \*.da -o -name \*.bbg? | xargs rm -f
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
11 -@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
12 NO_INTERACTION=1 \
13 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
14 TEST_PHP_SRCDIR=$(top_srcdir) \
15 CC="$(CC)" \
16 $(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d 'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)` tests/; \
17 elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \
18 NO_INTERACTION=1 \
19 TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
20 TEST_PHP_SRCDIR=$(top_srcdir) \
21 CC="$(CC)" \
22 $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php $(TESTS); \
23 else \
24 echo "ERROR: Cannot run tests without CLI sapi."; \
25 fi
26
27 php_lcov.info: lcov-test
28 @echo "Generating data for $@"
29 @rm -rf lcov_data/
30 @$(mkinstalldirs) lcov_data/
31 @echo
de8052a MFH
foobar authored
32 -@find . -name \*.gcda -o -name \*.gcno -o -name \*.da | sed -e 's/^\.\///' | sed -e 's/\.gcda//g' -e 's/\.gcno//g' -e 's/\.da//g' | uniq | while read x; do \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
33 echo -n . ;\
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
34 y=`echo $$x | sed -e 's!\.libs/!!'`; \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
35 dir=lcov_data/`dirname $$x`; \
36 test -d "$$dir" || $(mkinstalldirs) "$$dir"; \
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
37 if test -f "$(top_srcdir)/$$y.c"; then \
38 ln -f -s $(top_srcdir)/$$y.c lcov_data/$$y.c; \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
39 fi; \
50cc487 @rlerdorf MFH: Patch from Nuno
rlerdorf authored
40 if test -f "$(top_srcdir)/$$y.h"; then \
41 ln -f -s $(top_srcdir)/$$y.h lcov_data/$$y.h; \
42 fi; \
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
43 if test -f "$(top_srcdir)/$$y.re"; then \
44 ln -f -s $(top_srcdir)/$$y.re lcov_data/$$y.re; \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
45 fi; \
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
46 if test -f "$(top_srcdir)/$$y.y"; then \
47 ln -f -s $(top_srcdir)/$$y.y lcov_data/$$y.y; \
de8052a MFH
foobar authored
48 fi; \
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
49 if test -f "$(top_srcdir)/$$y.l"; then \
50 ln -f -s $(top_srcdir)/$$y.l lcov_data/$$y.l; \
de8052a MFH
foobar authored
51 fi; \
b01f5b3 Fixed gcov for generated files
Ilia Alshanetsky authored
52 if test -f "$(top_builddir)/$$y.c"; then \
53 ln -f -s $(top_builddir)/$$y.c lcov_data/$$y.c; \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
54 fi; \
6abf54a Avoid gcov conflicts on non-unique filenames
Ilia Alshanetsky authored
55 test -f "$$x.gcno" && cp $$x.gcno lcov_data/$$y.gcno ; \
56 test -f "$$x.gcda" && cp $$x.gcda lcov_data/$$y.gcda ; \
57 test -f "$$x.da" && cp $$x.da lcov_data/$$y.da ; \
58 test -f "$$x.bb" && cp $$x.bb lcov_data/$$y.bb ; \
59 test -f "$$x.bbg" && cp $$x.bbg lcov_data/$$y.bbg ; \
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
60 done
61 @echo
62 @echo "Generating $@"
25670c5 Final fix for gcov generation.
Ilia Alshanetsky authored
63 @$(LTP) --directory lcov_data/ --capture --base-directory=lcov_data --output-file $@
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
64
65 lcov-html: php_lcov.info
66 @echo "Generating lcov HTML"
7b7717d MFH:
Marcus Boerger authored
67 @$(LTP_GENHTML) --legend --output-directory lcov_html/ --title "PHP Code Coverage" --show-details php_lcov.info
30dc899 MFH: - Added --enable-gcov configure option to enable C-level code co…
foobar authored
68
69 lcov-clean:
70 rm -f php_lcov.info
71 rm -rf lcov_data/
72 rm -rf lcov_html/
73
Something went wrong with that request. Please try again.