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
3e4a98bd
Commit
3e4a98bd
authored
Apr 19, 2013
by
Ezio Melotti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#17789: test_random now works with unittest test discovery. Patch by Zachary Ware.
parent
aaa5d1c5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
27 deletions
+15
-27
Lib/test/test_random.py
Lib/test/test_random.py
+12
-27
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Lib/test/test_random.py
View file @
3e4a98bd
...
...
@@ -8,7 +8,7 @@ import warnings
from
math
import
log
,
exp
,
pi
,
fsum
,
sin
from
test
import
support
class
TestBasicOps
(
unittest
.
TestCase
)
:
class
TestBasicOps
:
# Superclass with tests common to all generators.
# Subclasses must arrange for self.gen to retrieve the Random instance
# to be tested.
...
...
@@ -142,7 +142,15 @@ class TestBasicOps(unittest.TestCase):
k
=
sum
(
randrange
(
6755399441055744
)
%
3
==
2
for
i
in
range
(
n
))
self
.
assertTrue
(
0.30
<
k
/
n
<
.
37
,
(
k
/
n
))
class
SystemRandom_TestBasicOps
(
TestBasicOps
):
try
:
random
.
SystemRandom
().
random
()
except
NotImplementedError
:
SystemRandom_available
=
False
else
:
SystemRandom_available
=
True
@
unittest
.
skipUnless
(
SystemRandom_available
,
"random.SystemRandom not available"
)
class
SystemRandom_TestBasicOps
(
TestBasicOps
,
unittest
.
TestCase
):
gen
=
random
.
SystemRandom
()
def
test_autoseed
(
self
):
...
...
@@ -239,7 +247,7 @@ class SystemRandom_TestBasicOps(TestBasicOps):
self
.
assertTrue
(
2
**
k
>
n
>
2
**
(
k
-
1
))
# note the stronger assertion
class
MersenneTwister_TestBasicOps
(
TestBasicOps
):
class
MersenneTwister_TestBasicOps
(
TestBasicOps
,
unittest
.
TestCase
):
gen
=
random
.
Random
()
def
test_guaranteed_stable
(
self
):
...
...
@@ -542,28 +550,5 @@ class TestModule(unittest.TestCase):
Subclass
(
newarg
=
1
)
def
test_main
(
verbose
=
None
):
testclasses
=
[
MersenneTwister_TestBasicOps
,
TestDistributions
,
TestModule
]
try
:
random
.
SystemRandom
().
random
()
except
NotImplementedError
:
pass
else
:
testclasses
.
append
(
SystemRandom_TestBasicOps
)
support
.
run_unittest
(
*
testclasses
)
# verify reference counting
import
sys
if
verbose
and
hasattr
(
sys
,
"gettotalrefcount"
):
counts
=
[
None
]
*
5
for
i
in
range
(
len
(
counts
)):
support
.
run_unittest
(
*
testclasses
)
counts
[
i
]
=
sys
.
gettotalrefcount
()
print
(
counts
)
if
__name__
==
"__main__"
:
test_main
(
verbose
=
True
)
unittest
.
main
(
)
Misc/NEWS
View file @
3e4a98bd
...
...
@@ -120,6 +120,9 @@ Tests
-
Issue
#
12820
:
add
tests
for
the
xml
.
dom
.
minicompat
module
.
Patch
by
John
Chandler
and
Phil
Connell
.
-
Issue
#
17789
:
test_random
now
works
with
unittest
test
discovery
.
Patch
by
Zachary
Ware
.
-
Issue
#
17779
:
test_osx_env
now
works
with
unittest
test
discovery
.
Patch
by
Zachary
Ware
.
...
...
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