Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
26172602
Commit
26172602
authored
Aug 10, 2012
by
Dries
Browse files
- Patch
#1719530
by tim.plunkett: Add --keep-results flag to run-tests.sh.
parent
b996bbb2
Changes
1
Hide whitespace changes
Inline
Side-by-side
core/scripts/run-tests.sh
View file @
26172602
...
...
@@ -139,6 +139,11 @@ function simpletest_script_help() {
--verbose
Output detailed assertion messages
in
addition to summary.
--keep-results
Keeps detailed assertion results
(
in
the database
)
after tests
have completed. By default, assertion results are cleared.
<test1>[,<test2>[,<test3> ...]]
One or more tests to be run. By default, these are interpreted
...
...
@@ -182,6 +187,7 @@ function simpletest_script_parse_args() {
'file'
=>
FALSE,
'color'
=>
FALSE,
'verbose'
=>
FALSE,
'keep-results'
=>
FALSE,
'test_names'
=>
array
()
,
// Used internally.
'test-id'
=>
0,
...
...
@@ -355,12 +361,18 @@ function simpletest_script_execute_batch($test_classes) {
*
Bootstrap Drupal and run a single test.
*
/
function
simpletest_script_run_one_test
(
$test_id
,
$test_class
)
{
global
$args
,
$conf
;
try
{
// Bootstrap Drupal.
drupal_bootstrap
(
DRUPAL_BOOTSTRAP_FULL
)
;
simpletest_classloader_register
()
;
// Override configuration according to
command
line parameters.
$conf
[
'simpletest.settings'
][
'verbose'
]
=
$args
[
'verbose'
]
;
$conf
[
'simpletest.settings'
][
'clear_results'
]
=
!
$args
[
'keep-results'
]
;
$test
=
new
$test_class
(
$test_id
)
;
$test
->run
()
;
$info
=
$test
->getInfo
()
;
...
...
@@ -392,11 +404,17 @@ function simpletest_script_run_one_test($test_id, $test_class) {
function
simpletest_script_command
(
$test_id
,
$test_class
)
{
global
$args
,
$php
;
$command
=
escapeshellarg
(
$php
)
.
' '
.
escapeshellarg
(
'./core/scripts/'
.
$args
[
'script'
])
.
' --url '
.
escapeshellarg
(
$args
[
'url'
])
;
if
(
$args
[
'color'
])
{
$command
.
=
' --color'
;
$command
=
escapeshellarg
(
$php
)
.
' '
.
escapeshellarg
(
'./core/scripts/'
.
$args
[
'script'
])
;
$command
.
=
' --url '
.
escapeshellarg
(
$args
[
'url'
])
;
$command
.
=
' --php '
.
escapeshellarg
(
$php
)
;
$command
.
=
" --test-id
$test_id
"
;
foreach
(
array
(
'verbose'
,
'keep-results'
,
'color'
)
as
$arg
)
{
if
(
$args
[
$arg
])
{
$command
.
=
' --'
.
$arg
;
}
}
$command
.
=
" --php "
.
escapeshellarg
(
$php
)
.
" --test-id
$test_id
--execute-test "
.
escapeshellarg
(
$test_class
)
;
//
--execute-test
and class name needs to come last.
$command
.
=
' --execute-test '
.
escapeshellarg
(
$test_class
)
;
return
$command
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment