FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Tools/scripts/run_tests.py at 3.7 · python-emscripten/cpython · GitHub
python-emscripten
cpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Tools
/
scripts
/
run_tests.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
53 lines (41 loc) · 1.78 KB
Breadcrumbs
cpython
/
Tools
/
scripts
/
run_tests.py
Copy path
File metadata and controls
53 lines (41 loc) · 1.78 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""Run Python's test suite in a fast, rigorous way.
The defaults are meant to be reasonably thorough, while skipping certain
tests that can be time-consuming or resource-intensive (e.g. largefile),
or distracting (e.g. audio and gui). These defaults can be overridden by
simply passing a -u option to this script.
"""
import
os
import
sys
import
test
.
support
def
is_multiprocess_flag
(
arg
):
return
arg
.
startswith
(
'-j'
)
or
arg
.
startswith
(
'--multiprocess'
)
def
is_resource_use_flag
(
arg
):
return
arg
.
startswith
(
'-u'
)
or
arg
.
startswith
(
'--use'
)
def
main
(
regrtest_args
):
args
=
[
sys
.
executable
,
'-u'
,
# Unbuffered stdout and stderr
'-W'
,
'default'
,
# Warnings set to 'default'
'-bb'
,
# Warnings about bytes/bytearray
'-E'
,
# Ignore environment variables
]
# Allow user-specified interpreter options to override our defaults.
args
.
extend
(
test
.
support
.
args_from_interpreter_flags
())
args
.
extend
([
'-m'
,
'test'
,
# Run the test suite
'-r'
,
# Randomize test order
'-w'
,
# Re-run failed tests in verbose mode
])
if
sys
.
platform
==
'win32'
:
args
.
append
(
'-n'
)
# Silence alerts under Windows
if
not
any
(
is_multiprocess_flag
(
arg
)
for
arg
in
regrtest_args
):
args
.
extend
([
'-j'
,
'0'
])
# Use all CPU cores
if
not
any
(
is_resource_use_flag
(
arg
)
for
arg
in
regrtest_args
):
args
.
extend
([
'-u'
,
'all,-largefile,-audio,-gui'
])
args
.
extend
(
regrtest_args
)
print
(
' '
.
join
(
args
))
if
sys
.
platform
==
'win32'
:
from
subprocess
import
call
sys
.
exit
(
call
(
args
))
else
:
os
.
execv
(
sys
.
executable
,
args
)
if
__name__
==
'__main__'
:
main
(
sys
.
argv
[
1
:])
Back
|
FazBrowse Home
|
New Git URL