Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
project
drupal
Commits
ba6aa9f5
Commit
ba6aa9f5
authored
Aug 18, 2008
by
Dries
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Patch
#291670
by dhubler, Dries: run tests by file.
parent
e2825f47
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
4 deletions
+23
-4
scripts/run-tests.sh
scripts/run-tests.sh
+23
-4
No files found.
scripts/run-tests.sh
View file @
ba6aa9f5
...
...
@@ -114,13 +114,16 @@ function simpletest_script_help() {
--concurrency
[
num]
Run tests
in
parallel, up to
[
num] tests at a time.
This requires
the Process Control Extension
(
PCNTL
)
to be compiled
in
PHP,
not
supported under Windows.
Run tests
in
parallel, up to
[
num] tests at a time.
This requires
the Process Control Extension
(
PCNTL
)
to be compiled
in
PHP,
not
supported under Windows.
--all
Run all available tests.
--class
Run tests identified by specific class names, instead of group names.
--file
Run tests identifiled by specific file names, instead of group names.
Specify the path and the extension
(
i.e.
'modules/user/user.test'
)
.
--color
Output the rusults with color highlighting.
...
...
@@ -160,6 +163,7 @@ function simpletest_script_parse_args() {
'concurrency'
=>
1,
'all'
=>
FALSE,
'class'
=>
FALSE,
'file'
=>
FALSE,
'color'
=>
FALSE,
'verbose'
=>
FALSE,
'test_names'
=>
array
()
,
...
...
@@ -353,7 +357,7 @@ function simpletest_script_get_test_list() {
$test_list
=
array_keys
(
$all_tests
)
;
}
else
{
if
(
$args
[
'class
_names
'
])
{
if
(
$args
[
'class'
])
{
// Check
for
valid class names.
foreach
(
$args
[
'test_names'
]
as
$class_name
)
{
if
(
isset
(
$all_tests
[
$class_name
]))
{
...
...
@@ -361,6 +365,21 @@ function simpletest_script_get_test_list() {
}
}
}
else if
(
$args
[
'file'
])
{
$files
=
array
()
;
foreach
(
$args
[
'test_names'
]
as
$file
)
{
$files
[
realpath
(
$file
)]
=
1
;
}
// Check
for
valid class names.
foreach
(
$all_tests
as
$class_name
=>
$instance
)
{
$refclass
=
new ReflectionClass
(
$class_name
)
;
$file
=
$refclass
->getFileName
()
;
if
(
isset
(
$files
[
$file
]))
{
$test_list
[]
=
$class_name
;
}
}
}
else
{
// Check
for
valid group names and get all valid classes
in
group.
foreach
(
$args
[
'test_names'
]
as
$group_name
)
{
...
...
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