1 .PHONY
: help
test phpunit coverage warning destructive parser noparser safe databaseless list-groups
5 CONFIG_FILE
= ${PWD}/suite.xml
7 PU
= ${PHP} phpunit.php
--configuration
${CONFIG_FILE} ${FLAGS}
12 @echo
"Run 'make help' to get usage"
14 @echo
"WARNING -- some tests are DESTRUCTIVE and will alter your wiki."
15 @echo
"DO NOT RUN THESE TESTS on a production wiki."
17 @echo
"Until the default tests are made non-destructive, you can run"
18 @echo
"the destructive tests like so:"
20 @echo
" make destructive"
22 @echo
"Some tests are expected to be safe, you can run them with"
26 @echo
"You are recommended to run the tests with read-only credentials."
28 @echo
"If you don't have a database running, you can still run"
30 @echo
" make databaseless"
42 ${PU} --coverage-html ..
/..
/docs
/code-coverage
47 @echo
"******************************************************************"
48 @echo
"* This WILL kill your computer by eating all memory AND all swap *"
50 @echo
"* If you are on a production machine. ABORT NOW!! *"
51 @echo
"* Press control+C to stop *"
53 @echo
"******************************************************************"
54 ${PU} --group Parser
,ParserFuzz
56 ${PU} --exclude-group Parser
,Broken
,ParserFuzz
,Stub
59 ${PU} --exclude-group Broken
,ParserFuzz
,Destructive
,Stub
62 ${PU} --exclude-group Broken
,ParserFuzz
,Destructive
,Database
,Stub
65 ${PU} --exclude-group Broken
,ParserFuzz
,Destructive
,Stub
--group Database
72 # make <target> [OPTION=value]
75 # phpunit (default) Run all the tests with phpunit
76 # tap Run the tests individually through Test::Harness's prove(1)
77 # help You're looking at it!
78 # coverage Run the tests and generates an HTML code coverage report
79 # You will need the Xdebug PHP extension for the later.
80 # [no]parser Skip or only run Parser tests
82 # list-groups List available Tests groups.
85 # CONFIG_FILE Path to a PHPUnit configuration file (default: suite.xml)
86 # FLAGS Additional flags to pass to PHPUnit