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()