wiki.php.net:qa:runtests:configuration

run-tests.php configuration options

Short Options

Cmd line ENV var Function Required in the re-write?
p PHP_TEST_EXECUTABLE Specifies PHP executable to be tested yes
v Writes the PHP command that's passed to proc_open(), and ... Yes
q NO_INTERACTION Suppress option to send results to QA? Only ever relevant if run using 'make test' I think
x SKIP_SLOW_TESTS Skip slow tests
w <file> Write a list of all failed tests to <file>.
a <file> Same as -w but append rather then truncating <file>
c Look for php.ini in directory <file> or use <file> as ini Yes
n Pass -n option to the php binary (Do not use a php.ini) Yes
d foo=bar Pass -d foo=bar option to the php binary
m Test for memory leaks with Valgrind Yes (See additional requirement from Nuno)
s <file> Write output to <file>
l <file> Read lists of tests to be executed from <file>, write failed tests back to same file
r <file> Read lists of tests to be executed from <file>

Long options

Cmd line ENV var Function Required in the re-write?
html <file> Write HTML summary output to file
temp-source <sdir> temp-target <tdir> [temp-urlbase <url>] Write temporary files to <tdir> by replacing <sdir> from the filenames to generate with <tdir>. If --html is being used and <url> given then the generated links are relative and prefixed with the given url. In general you want to make <sdir> the path to your source files and <tdir> some pach in your web page hierarchy with <url> pointing to <tdir>
keep-(all,php...) Do not delete 'all' files, 'php' test file, 'skip' or 'clean' file. Yes (all, Nuno for gcov etc)
set-timeout n Set timeout for individual tests. n is seconds
show-(all, php...) Show 'all' files, 'php' test file ... etc
no-clean Don't execute the CLEAN section
verbose Writes the PHP command that's passed to proc_open(), and …

Environment variables

var name Cmd line Meaning Required in the re-write
TEST_PHP_EXECUTABLE p PHP executable to test Yes
TEST_PHP_CGI_EXECUTABLE PHP CGI executable to test Yes
TEST_PHP_LOG_FORMAT Sets log format, defaults to LEOD (log, out, exp diff files are created)
TEST_PHP_DETAILED v/verbose Writes the PHP command that's passed to proc_open(), and ...
TEST_PHP_USER List of directories to be run
NO_INTERACTION q Suppress option to send results to QA? Only ever relevant if run using 'make test' I think
PHP_AUTOCONF ? *ix only
TEST_PHP_ERROR_STYLE Strange logic, this is only ever used on failure to write log file. I don't think it can ever work
NO_PHPTEST_SUMMARY Suppress listing of failed tests
CC
TEST_PHP_ARGS Command line arguments to run-tests.php Yes (Nuno - for make test)
wiki.php.net/qa/runtests/configuration.txt · Last modified: 2017/09/22 13:28 (external edit)