Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
22d0698d
Commit
22d0698d
authored
Sep 06, 2016
by
Steve Dower
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adds test.support.PGO and skips tests that are not useful for PGO.
parent
a5711204
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
39 additions
and
5 deletions
+39
-5
Lib/test/libregrtest/main.py
Lib/test/libregrtest/main.py
+2
-0
Lib/test/support/__init__.py
Lib/test/support/__init__.py
+5
-1
Lib/test/test_asyncore.py
Lib/test/test_asyncore.py
+3
-0
Lib/test/test_gdb.py
Lib/test/test_gdb.py
+1
-0
Lib/test/test_multiprocessing_fork.py
Lib/test/test_multiprocessing_fork.py
+6
-0
Lib/test/test_multiprocessing_forkserver.py
Lib/test/test_multiprocessing_forkserver.py
+5
-0
Lib/test/test_multiprocessing_main_handling.py
Lib/test/test_multiprocessing_main_handling.py
+3
-0
Lib/test/test_multiprocessing_spawn.py
Lib/test/test_multiprocessing_spawn.py
+5
-0
Lib/test/test_subprocess.py
Lib/test/test_subprocess.py
+3
-0
Makefile.pre.in
Makefile.pre.in
+1
-1
Tools/msi/buildrelease.bat
Tools/msi/buildrelease.bat
+5
-3
No files found.
Lib/test/libregrtest/main.py
View file @
22d0698d
...
...
@@ -473,6 +473,8 @@ class Regrtest:
if
self
.
ns
.
wait
:
input
(
"Press any key to continue..."
)
support
.
PGO
=
self
.
ns
.
pgo
setup_tests
(
self
.
ns
)
self
.
find_tests
(
tests
)
...
...
Lib/test/support/__init__.py
View file @
22d0698d
...
...
@@ -105,7 +105,7 @@ __all__ = [
"check_warnings"
,
"check_no_resource_warning"
,
"EnvironmentVarGuard"
,
"run_with_locale"
,
"swap_item"
,
"swap_attr"
,
"Matcher"
,
"set_memlimit"
,
"SuppressCrashReport"
,
"sortdict"
,
"run_with_tz"
,
"run_with_tz"
,
"PGO"
,
]
class
Error
(
Exception
):
...
...
@@ -878,6 +878,10 @@ else:
# Save the initial cwd
SAVEDCWD
=
os
.
getcwd
()
# Set by libregrtest/main.py so we can skip tests that are not
# useful for PGO
PGO
=
False
@
contextlib
.
contextmanager
def
temp_dir
(
path
=
None
,
quiet
=
False
):
"""Return a context manager that creates a temporary directory.
...
...
Lib/test/test_asyncore.py
View file @
22d0698d
...
...
@@ -11,6 +11,9 @@ import struct
from
test
import
support
from
io
import
BytesIO
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
try
:
import
threading
except
ImportError
:
...
...
Lib/test/test_gdb.py
View file @
22d0698d
...
...
@@ -110,6 +110,7 @@ HAS_PYUP_PYDOWN = gdb_has_frame_select()
BREAKPOINT_FN='
builtin_id
'
@support.skipIf(support.PGO, "not useful for PGO")
class DebuggerTests(unittest.TestCase):
"""Test that the debugger can debug Python."""
...
...
Lib/test/test_multiprocessing_fork.py
View file @
22d0698d
import
unittest
import
test._test_multiprocessing
from
test
import
support
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
test
.
_test_multiprocessing
.
install_tests_in_module_dict
(
globals
(),
'fork'
)
if
__name__
==
'__main__'
:
...
...
Lib/test/test_multiprocessing_forkserver.py
View file @
22d0698d
import
unittest
import
test._test_multiprocessing
from
test
import
support
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
test
.
_test_multiprocessing
.
install_tests_in_module_dict
(
globals
(),
'forkserver'
)
if
__name__
==
'__main__'
:
...
...
Lib/test/test_multiprocessing_main_handling.py
View file @
22d0698d
...
...
@@ -16,6 +16,9 @@ from test.support.script_helper import (
make_pkg
,
make_script
,
make_zip_pkg
,
make_zip_script
,
assert_python_ok
)
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
# Look up which start methods are available to test
import
multiprocessing
AVAILABLE_START_METHODS
=
set
(
multiprocessing
.
get_all_start_methods
())
...
...
Lib/test/test_multiprocessing_spawn.py
View file @
22d0698d
import
unittest
import
test._test_multiprocessing
from
test
import
support
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
test
.
_test_multiprocessing
.
install_tests_in_module_dict
(
globals
(),
'spawn'
)
if
__name__
==
'__main__'
:
...
...
Lib/test/test_subprocess.py
View file @
22d0698d
...
...
@@ -21,6 +21,9 @@ try:
except
ImportError
:
threading
=
None
if
support
.
PGO
:
raise
unittest
.
SkipTest
(
"test is not helpful for PGO"
)
mswindows
=
(
sys
.
platform
==
"win32"
)
#
...
...
Makefile.pre.in
View file @
22d0698d
...
...
@@ -235,7 +235,7 @@ TCLTK_LIBS= @TCLTK_LIBS@
# The task to run while instrumented when building the profile-opt target.
# We exclude unittests with -x that take a rediculious amount of time to
# run in the instrumented training build or do not provide much value.
PROFILE_TASK
=
-m
test.regrtest
--pgo
-x
test_asyncore test_gdb test_multiprocessing_fork test_multiprocessing_forkserver test_multiprocessing_main_handling test_multiprocessing_spawn test_subprocess
PROFILE_TASK
=
-m
test.regrtest
--pgo
# report files for gcov / lcov coverage report
COVERAGE_INFO
=
$(abs_builddir)
/coverage.info
...
...
Tools/msi/buildrelease.bat
View file @
22d0698d
...
...
@@ -35,7 +35,7 @@ set BUILDX86=
set
BUILDX64
=
set
TARGET
=
Rebuild
set
TESTTARGETDIR
=
set
PGO
=
set
PGO
=
default
:CheckOpts
...
...
@@ -55,6 +55,7 @@ if "%1" EQU "--build" (set TARGET=Build) && shift && goto CheckOpts
if
"
%
1"
EQU
"-x86"
(
set
BUILDX86
=
1
)
&&
shift
&&
goto
CheckOpts
if
"
%
1"
EQU
"-x64"
(
set
BUILDX64
=
1
)
&&
shift
&&
goto
CheckOpts
if
"
%
1"
EQU
"--pgo"
(
set
PGO
=
%
~
2
)
&&
shift
&&
shift
&&
goto
CheckOpts
if
"
%
1"
EQU
"--skip-pgo"
(
set
PGO
=)
&&
shift
&&
goto
CheckOpts
if
"
%
1"
NEQ
""
echo
Invalid
option
:
"
%
1"
&&
exit
/B
1
...
...
@@ -195,7 +196,7 @@ exit /B 0
:Help
echo
buildrelease
.bat
[-
-out
DIR
]
[
-x
86
]
[
-x
64
]
[-
-certificate
CERTNAME
]
[-
-build
]
[-
-skip-build
]
echo
[-
-pgo
COMMAND
]
[-
-skip-doc
]
[-
-download
DOWNLOAD
URL
]
[-
-test
TARGETDIR
]
echo
[-
-pgo
COMMAND
]
[-
-skip-
pgo
]
[-
-skip-
doc
]
[-
-download
DOWNLOAD
URL
]
[-
-test
TARGETDIR
]
echo
[
-h
]
echo
.
echo
-
-out
(
-o
)
Specify
an
additional
output
directory
for
installers
...
...
@@ -204,7 +205,8 @@ echo -x64 Build x64 installers
echo
-
-build
(
-b
)
Incrementally
build
Python
rather
than
rebuilding
echo
-
-skip-build
(
-B
)
Do
not
build
Python
(
just
do
the
installers
)
echo
-
-skip-doc
(
-D
)
Do
not
build
documentation
echo
-
-pgo
Build
x64
installers
using
PGO
echo
-
-pgo
Specify
PGO
command
for
x64
installers
echo
-
-skip-pgo
Build
x64
installers
using
PGO
echo
-
-download
Specify
the
full
download
URL
for
MSIs
echo
-
-test
Specify
the
test
directory
to
run
the
installer
tests
echo
-h
Display
this
help
information
...
...
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