]> granicus.if.org Git - python/commitdiff
Issue #14742: test_unparse now only checks a limited number of files unless the ...
authorMark Dickinson <mdickinson@enthought.com>
Sat, 23 Jun 2012 08:27:47 +0000 (09:27 +0100)
committerMark Dickinson <mdickinson@enthought.com>
Sat, 23 Jun 2012 08:27:47 +0000 (09:27 +0100)
Lib/test/test_tools.py
Tools/parser/test_unparse.py

index cbe6d80d4929811040b10364def1ed10be45b8f1..564b747b95c2bbb0580b9a831bc7d6ede3efec4f 100644 (file)
@@ -127,6 +127,7 @@ class Gprof2htmlTests(unittest.TestCase):
 # Run the tests in Tools/parser/test_unparse.py
 with support.DirsOnSysPath(os.path.join(basepath, 'parser')):
     from test_unparse import UnparseTestCase
+    from test_unparse import DirectoryTestCase
 
 
 def test_main():
index 647366c93d1cbbe0128f04ee228b1fb3e2ee5d82..be84400c38ff3630f42628527dcf8a7094dff360 100644 (file)
@@ -2,9 +2,10 @@ import unittest
 import test.support
 import io
 import os
+import random
 import tokenize
-import ast
 import unparse
+import ast
 
 def read_pyfile(filename):
     """Read and return the contents of a Python source file (as a
@@ -257,6 +258,10 @@ class DirectoryTestCase(ASTTestCase):
                 if n.endswith('.py') and not n.startswith('bad'):
                     names.append(os.path.join(test_dir, n))
 
+        # Test limited subset of files unless the 'cpu' resource is specified.
+        if not test.support.is_resource_enabled("cpu"):
+            names = random.sample(names, 10)
+
         for filename in names:
             if test.support.verbose:
                 print('Testing %s' % filename)