Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
e015b6b1
Kaydet (Commit)
e015b6b1
authored
Mar 16, 2013
tarafından
Ezio Melotti
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
#11420: make test suite pass with -B/DONTWRITEBYTECODE set. Initial patch by Thomas Wouters.
üst
b1ed05c7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
22 deletions
+36
-22
test_bdist_dumb.py
Lib/distutils/tests/test_bdist_dumb.py
+3
-2
test_import.py
Lib/test/test_import.py
+10
-3
test_runpy.py
Lib/test/test_runpy.py
+20
-17
NEWS
Misc/NEWS
+3
-0
No files found.
Lib/distutils/tests/test_bdist_dumb.py
Dosyayı görüntüle @
e015b6b1
...
...
@@ -87,8 +87,9 @@ class BuildDumbTestCase(support.TempdirManager,
fp
.
close
()
contents
=
sorted
(
os
.
path
.
basename
(
fn
)
for
fn
in
contents
)
wanted
=
[
'foo-0.1-py
%
s.
%
s.egg-info'
%
sys
.
version_info
[:
2
],
'foo.py'
,
'foo.pyc'
]
wanted
=
[
'foo-0.1-py
%
s.
%
s.egg-info'
%
sys
.
version_info
[:
2
],
'foo.py'
]
if
not
sys
.
dont_write_bytecode
:
wanted
.
append
(
'foo.pyc'
)
self
.
assertEqual
(
contents
,
sorted
(
wanted
))
def
test_finalize_options
(
self
):
...
...
Lib/test/test_import.py
Dosyayı görüntüle @
e015b6b1
...
...
@@ -88,7 +88,8 @@ class ImportTests(unittest.TestCase):
unlink
(
source
)
try
:
imp
.
reload
(
mod
)
if
not
sys
.
dont_write_bytecode
:
imp
.
reload
(
mod
)
except
ImportError
,
err
:
self
.
fail
(
"import from .pyc/.pyo failed:
%
s"
%
err
)
finally
:
...
...
@@ -105,7 +106,10 @@ class ImportTests(unittest.TestCase):
finally
:
del
sys
.
path
[
0
]
@unittest.skipUnless
(
os
.
name
==
'posix'
,
"test meaningful only on posix systems"
)
@unittest.skipUnless
(
os
.
name
==
'posix'
,
"test meaningful only on posix systems"
)
@unittest.skipIf
(
sys
.
dont_write_bytecode
,
"test meaningful only when writing bytecode"
)
def
test_execute_bit_not_copied
(
self
):
# Issue 6070: under posix .pyc files got their execute bit set if
# the .py file had the execute bit set, but they aren't executable.
...
...
@@ -132,6 +136,8 @@ class ImportTests(unittest.TestCase):
unload
(
TESTFN
)
del
sys
.
path
[
0
]
@unittest.skipIf
(
sys
.
dont_write_bytecode
,
"test meaningful only when writing bytecode"
)
def
test_rewrite_pyc_with_read_only_source
(
self
):
# Issue 6074: a long time ago on posix, and more recently on Windows,
# a read only source file resulted in a read only pyc file, which
...
...
@@ -441,7 +447,8 @@ func_filename = func.func_code.co_filename
self
.
assertEqual
(
mod
.
func_filename
,
self
.
file_name
)
del
sys
.
modules
[
self
.
module_name
]
mod
=
self
.
import_module
()
self
.
assertEqual
(
mod
.
module_filename
,
self
.
compiled_name
)
if
not
sys
.
dont_write_bytecode
:
self
.
assertEqual
(
mod
.
module_filename
,
self
.
compiled_name
)
self
.
assertEqual
(
mod
.
code_filename
,
self
.
file_name
)
self
.
assertEqual
(
mod
.
func_filename
,
self
.
file_name
)
...
...
Lib/test/test_runpy.py
Dosyayı görüntüle @
e015b6b1
...
...
@@ -170,11 +170,12 @@ class RunModuleTest(unittest.TestCase):
del
d1
# Ensure __loader__ entry doesn't keep file open
__import__
(
mod_name
)
os
.
remove
(
mod_fname
)
if
verbose
:
print
"Running from compiled:"
,
mod_name
d2
=
run_module
(
mod_name
)
# Read from bytecode
self
.
assertIn
(
"x"
,
d2
)
self
.
assertTrue
(
d2
[
"x"
]
==
1
)
del
d2
# Ensure __loader__ entry doesn't keep file open
if
not
sys
.
dont_write_bytecode
:
if
verbose
:
print
"Running from compiled:"
,
mod_name
d2
=
run_module
(
mod_name
)
# Read from bytecode
self
.
assertIn
(
"x"
,
d2
)
self
.
assertTrue
(
d2
[
"x"
]
==
1
)
del
d2
# Ensure __loader__ entry doesn't keep file open
finally
:
self
.
_del_pkg
(
pkg_dir
,
depth
,
mod_name
)
if
verbose
:
print
"Module executed successfully"
...
...
@@ -192,11 +193,12 @@ class RunModuleTest(unittest.TestCase):
del
d1
# Ensure __loader__ entry doesn't keep file open
__import__
(
mod_name
)
os
.
remove
(
mod_fname
)
if
verbose
:
print
"Running from compiled:"
,
pkg_name
d2
=
run_module
(
pkg_name
)
# Read from bytecode
self
.
assertIn
(
"x"
,
d2
)
self
.
assertTrue
(
d2
[
"x"
]
==
1
)
del
d2
# Ensure __loader__ entry doesn't keep file open
if
not
sys
.
dont_write_bytecode
:
if
verbose
:
print
"Running from compiled:"
,
pkg_name
d2
=
run_module
(
pkg_name
)
# Read from bytecode
self
.
assertIn
(
"x"
,
d2
)
self
.
assertTrue
(
d2
[
"x"
]
==
1
)
del
d2
# Ensure __loader__ entry doesn't keep file open
finally
:
self
.
_del_pkg
(
pkg_dir
,
depth
,
pkg_name
)
if
verbose
:
print
"Package executed successfully"
...
...
@@ -246,13 +248,14 @@ from ..uncle.cousin import nephew
del
d1
# Ensure __loader__ entry doesn't keep file open
__import__
(
mod_name
)
os
.
remove
(
mod_fname
)
if
verbose
:
print
"Running from compiled:"
,
mod_name
d2
=
run_module
(
mod_name
,
run_name
=
run_name
)
# Read from bytecode
self
.
assertIn
(
"__package__"
,
d2
)
self
.
assertTrue
(
d2
[
"__package__"
]
==
pkg_name
)
self
.
assertIn
(
"sibling"
,
d2
)
self
.
assertIn
(
"nephew"
,
d2
)
del
d2
# Ensure __loader__ entry doesn't keep file open
if
not
sys
.
dont_write_bytecode
:
if
verbose
:
print
"Running from compiled:"
,
mod_name
d2
=
run_module
(
mod_name
,
run_name
=
run_name
)
# Read from bytecode
self
.
assertIn
(
"__package__"
,
d2
)
self
.
assertTrue
(
d2
[
"__package__"
]
==
pkg_name
)
self
.
assertIn
(
"sibling"
,
d2
)
self
.
assertIn
(
"nephew"
,
d2
)
del
d2
# Ensure __loader__ entry doesn't keep file open
finally
:
self
.
_del_pkg
(
pkg_dir
,
depth
,
mod_name
)
if
verbose
:
print
"Module executed successfully"
...
...
Misc/NEWS
Dosyayı görüntüle @
e015b6b1
...
...
@@ -818,6 +818,9 @@ Extension Modules
Tests
-----
-
Issue
#
11420
:
make
test
suite
pass
with
-
B
/
DONTWRITEBYTECODE
set
.
Initial
patch
by
Thomas
Wouters
.
-
Issue
#
17299
:
Add
test
coverage
for
cPickle
with
file
objects
and
general
IO
objects
.
Original
patch
by
Aman
Shah
.
...
...
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