]> granicus.if.org Git - python/commitdiff
Backport r60208, skip some tests for huge passwd/group files.
authorGuido van Rossum <guido@python.org>
Wed, 23 Jan 2008 01:20:26 +0000 (01:20 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 23 Jan 2008 01:20:26 +0000 (01:20 +0000)
Lib/test/test_grp.py
Lib/test/test_pwd.py

index 08958ba0716a84f73ca92117823445203a91dcae..a8dcb631f4dcd669ade15595550bbd9be8da2eca 100755 (executable)
@@ -25,6 +25,9 @@ class GroupDatabaseTestCase(unittest.TestCase):
         for e in entries:
             self.check_value(e)
 
+        if len(entries) > 1000:  # Huge group file (NIS?) -- skip the rest
+            return
+
         for e in entries:
             e2 = grp.getgrgid(e.gr_gid)
             self.check_value(e2)
index 12d2bc9911ab0356c8cdff81e0abf8b59caa36aa..74ce9475f907a8efd6d22f1d8baaad4bda70dc4d 100644 (file)
@@ -35,6 +35,9 @@ class PwdTest(unittest.TestCase):
             entriesbyname.setdefault(e.pw_name, []).append(e)
             entriesbyuid.setdefault(e.pw_uid, []).append(e)
 
+        if len(entries) > 1000:  # Huge passwd file (NIS?) -- skip the rest
+            return
+
         # check whether the entry returned by getpwuid()
         # for each uid is among those from getpwall() for this uid
         for e in entries: