mirror of
https://github.com/python/cpython.git
synced 2025-10-20 08:23:47 +00:00
36 lines
954 B
Python
36 lines
954 B
Python
![]() |
import unittest
|
||
|
|
||
|
from test.support import import_helper, threading_helper
|
||
|
from test.support.threading_helper import run_concurrently
|
||
|
|
||
|
grp = import_helper.import_module("grp")
|
||
|
|
||
|
from test import test_grp
|
||
|
|
||
|
|
||
|
NTHREADS = 10
|
||
|
|
||
|
|
||
|
@threading_helper.requires_working_threading()
|
||
|
class TestGrp(unittest.TestCase):
|
||
|
def setUp(self):
|
||
|
self.test_grp = test_grp.GroupDatabaseTestCase()
|
||
|
|
||
|
def test_racing_test_values(self):
|
||
|
# test_grp.test_values() calls grp.getgrall() and checks the entries
|
||
|
run_concurrently(
|
||
|
worker_func=self.test_grp.test_values, nthreads=NTHREADS
|
||
|
)
|
||
|
|
||
|
def test_racing_test_values_extended(self):
|
||
|
# test_grp.test_values_extended() calls grp.getgrall(), grp.getgrgid(),
|
||
|
# grp.getgrnam() and checks the entries
|
||
|
run_concurrently(
|
||
|
worker_func=self.test_grp.test_values_extended,
|
||
|
nthreads=NTHREADS,
|
||
|
)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
unittest.main()
|