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
1770fde9
Commit
1770fde9
authored
Mar 28, 2015
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Plain Diff
Make some tests more frienly to MemoryError.
Free memory, unlock hanging threads.
parents
cb0c6025
9db55004
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
42 additions
and
16 deletions
+42
-16
Lib/ctypes/test/test_find.py
Lib/ctypes/test/test_find.py
+12
-2
Lib/ctypes/test/test_pointers.py
Lib/ctypes/test/test_pointers.py
+2
-2
Lib/test/lock_tests.py
Lib/test/lock_tests.py
+6
-2
Lib/test/test_gc.py
Lib/test/test_gc.py
+6
-4
Lib/test/test_io.py
Lib/test/test_io.py
+10
-4
Lib/test/test_itertools.py
Lib/test/test_itertools.py
+6
-2
No files found.
Lib/ctypes/test/test_find.py
View file @
1770fde9
...
...
@@ -30,15 +30,25 @@ class Test_OpenGL_libs(unittest.TestCase):
cls
.
gl
=
cls
.
glu
=
cls
.
gle
=
None
if
lib_gl
:
cls
.
gl
=
CDLL
(
lib_gl
,
mode
=
RTLD_GLOBAL
)
try
:
cls
.
gl
=
CDLL
(
lib_gl
,
mode
=
RTLD_GLOBAL
)
except
OSError
:
pass
if
lib_glu
:
cls
.
glu
=
CDLL
(
lib_glu
,
RTLD_GLOBAL
)
try
:
cls
.
glu
=
CDLL
(
lib_glu
,
RTLD_GLOBAL
)
except
OSError
:
pass
if
lib_gle
:
try
:
cls
.
gle
=
CDLL
(
lib_gle
)
except
OSError
:
pass
@
classmethod
def
tearDownClass
(
cls
):
cls
.
gl
=
cls
.
glu
=
cls
.
gle
=
None
def
test_gl
(
self
):
if
self
.
gl
is
None
:
self
.
skipTest
(
'lib_gl not available'
)
...
...
Lib/ctypes/test/test_pointers.py
View file @
1770fde9
...
...
@@ -7,8 +7,6 @@ ctype_types = [c_byte, c_ubyte, c_short, c_ushort, c_int, c_uint,
c_long
,
c_ulong
,
c_longlong
,
c_ulonglong
,
c_double
,
c_float
]
python_types
=
[
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
float
,
float
]
LargeNamedType
=
type
(
'T'
*
2
**
25
,
(
Structure
,),
{})
large_string
=
'T'
*
2
**
25
class
PointersTestCase
(
unittest
.
TestCase
):
...
...
@@ -194,9 +192,11 @@ class PointersTestCase(unittest.TestCase):
self
.
assertEqual
(
bool
(
mth
),
True
)
def
test_pointer_type_name
(
self
):
LargeNamedType
=
type
(
'T'
*
2
**
25
,
(
Structure
,),
{})
self
.
assertTrue
(
POINTER
(
LargeNamedType
))
def
test_pointer_type_str_name
(
self
):
large_string
=
'T'
*
2
**
25
self
.
assertTrue
(
POINTER
(
large_string
))
if
__name__
==
'__main__'
:
...
...
Lib/test/lock_tests.py
View file @
1770fde9
...
...
@@ -39,8 +39,12 @@ class Bunch(object):
self
.
finished
.
append
(
tid
)
while
not
self
.
_can_exit
:
_wait
()
for
i
in
range
(
n
):
start_new_thread
(
task
,
())
try
:
for
i
in
range
(
n
):
start_new_thread
(
task
,
())
except
:
self
.
_can_exit
=
True
raise
def
wait_for_started
(
self
):
while
len
(
self
.
started
)
<
self
.
n
:
...
...
Lib/test/test_gc.py
View file @
1770fde9
...
...
@@ -402,10 +402,12 @@ class GCTests(unittest.TestCase):
for
i
in
range
(
N_THREADS
):
t
=
threading
.
Thread
(
target
=
run_thread
)
threads
.
append
(
t
)
for
t
in
threads
:
t
.
start
()
time
.
sleep
(
1.0
)
exit
=
True
try
:
for
t
in
threads
:
t
.
start
()
finally
:
time
.
sleep
(
1.0
)
exit
=
True
for
t
in
threads
:
t
.
join
()
finally
:
...
...
Lib/test/test_io.py
View file @
1770fde9
...
...
@@ -3603,11 +3603,16 @@ class SignalsTest(unittest.TestCase):
# received (forcing a first EINTR in write()).
read_results
=
[]
write_finished
=
False
error
=
None
def
_read
():
while
not
write_finished
:
while
r
in
select
.
select
([
r
],
[],
[],
1.0
)[
0
]:
s
=
os
.
read
(
r
,
1024
)
read_results
.
append
(
s
)
try
:
while
not
write_finished
:
while
r
in
select
.
select
([
r
],
[],
[],
1.0
)[
0
]:
s
=
os
.
read
(
r
,
1024
)
read_results
.
append
(
s
)
except
BaseException
as
exc
:
nonlocal
error
error
=
exc
t
=
threading
.
Thread
(
target
=
_read
)
t
.
daemon
=
True
def
alarm1
(
sig
,
frame
):
...
...
@@ -3633,6 +3638,7 @@ class SignalsTest(unittest.TestCase):
write_finished
=
True
t
.
join
()
self
.
assertIsNone
(
error
)
self
.
assertEqual
(
N
,
sum
(
len
(
x
)
for
x
in
read_results
))
finally
:
write_finished
=
True
...
...
Lib/test/test_itertools.py
View file @
1770fde9
...
...
@@ -1338,8 +1338,12 @@ class TestBasicOps(unittest.TestCase):
# Issue 13454: Crash when deleting backward iterator from tee()
def
test_tee_del_backward
(
self
):
forward
,
backward
=
tee
(
repeat
(
None
,
20000000
))
any
(
forward
)
# exhaust the iterator
del
backward
try
:
any
(
forward
)
# exhaust the iterator
del
backward
except
:
del
forward
,
backward
raise
def
test_StopIteration
(
self
):
self
.
assertRaises
(
StopIteration
,
next
,
zip
())
...
...
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