FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python/Tools/compiler/regrtest.py at master · java66liu/python · GitHub
java66liu
/
python
Public
forked from
glix/python
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
python
/
Tools
/
compiler
/
regrtest.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
78 lines (67 loc) · 2.1 KB
Breadcrumbs
python
/
Tools
/
compiler
/
regrtest.py
Copy path
File metadata and controls
78 lines (67 loc) · 2.1 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
"""Run the Python regression test using the compiler
This test runs the standard Python test suite using bytecode generated
by this compiler instead of by the builtin compiler.
The regression test is run with the interpreter in verbose mode so
that import problems can be observed easily.
"""
from
compiler
import
compileFile
import
os
import
sys
import
test
import
tempfile
def
copy_test_suite
():
dest
=
tempfile
.
mkdtemp
()
os
.
system
(
"cp -r %s/* %s"
%
(
test
.
__path__
[
0
],
dest
))
print
"Creating copy of test suite in"
,
dest
return
dest
def
copy_library
():
dest
=
tempfile
.
mkdtemp
()
libdir
=
os
.
path
.
split
(
test
.
__path__
[
0
])[
0
]
print
"Found standard library in"
,
libdir
print
"Creating copy of standard library in"
,
dest
os
.
system
(
"cp -r %s/* %s"
%
(
libdir
,
dest
))
return
dest
def
compile_files
(
dir
):
print
"Compiling"
,
dir
,
"
\n
\t
"
,
line_len
=
10
for
file
in
os
.
listdir
(
dir
):
base
,
ext
=
os
.
path
.
splitext
(
file
)
if
ext
==
'.py'
:
source
=
os
.
path
.
join
(
dir
,
file
)
line_len
=
line_len
+
len
(
file
)
+
1
if
line_len
>
75
:
print
"
\n
\t
"
,
line_len
=
len
(
source
)
+
9
print
file
,
try
:
compileFile
(
source
)
except
SyntaxError
,
err
:
print
err
continue
# make sure the .pyc file is not over-written
os
.
chmod
(
source
+
"c"
,
444
)
elif
file
==
'CVS'
:
pass
else
:
path
=
os
.
path
.
join
(
dir
,
file
)
if
os
.
path
.
isdir
(
path
):
print
print
compile_files
(
path
)
print
"
\t
"
,
line_len
=
10
print
def
run_regrtest
(
lib_dir
):
test_dir
=
os
.
path
.
join
(
lib_dir
,
"test"
)
os
.
chdir
(
test_dir
)
os
.
system
(
"PYTHONPATH=%s %s -v regrtest.py"
%
(
lib_dir
,
sys
.
executable
))
def
cleanup
(
dir
):
os
.
system
(
"rm -rf %s"
%
dir
)
def
main
():
lib_dir
=
copy_library
()
compile_files
(
lib_dir
)
run_regrtest
(
lib_dir
)
raw_input
(
"Cleanup?"
)
cleanup
(
lib_dir
)
if
__name__
==
"__main__"
:
main
()
Back
|
FazBrowse Home
|
New Git URL