Remove dead code in testsuite driver
authorKrzysztof Gogolewski <krz.gogolewski@gmail.com>
Fri, 27 Jul 2018 16:40:26 +0000 (18:40 +0200)
committerKrzysztof Gogolewski <krz.gogolewski@gmail.com>
Fri, 27 Jul 2018 18:43:38 +0000 (20:43 +0200)
Test Plan: validate

Reviewers: bgamari, O7 GHC - Testsuite

Reviewed By: bgamari

Subscribers: rwbarton, thomie, carter

Differential Revision: https://phabricator.haskell.org/D4972

testsuite/driver/runtests.py
testsuite/driver/testlib.py
testsuite/driver/testutil.py

index 4e275c5..e9cce94 100644 (file)
@@ -4,13 +4,10 @@
 # (c) Simon Marlow 2002
 #
 
-from __future__ import print_function
-
 import argparse
 import signal
 import sys
 import os
-import string
 import shutil
 import tempfile
 import time
@@ -55,7 +52,6 @@ parser.add_argument("--only", action="append", help="just this test (can be give
 parser.add_argument("--way", action="append", help="just this way")
 parser.add_argument("--skipway", action="append", help="skip this way")
 parser.add_argument("--threads", type=int, help="threads to run simultaneously")
-parser.add_argument("--check-files-written", help="check files aren't written by multiple tests") # NOTE: This doesn't seem to exist?
 parser.add_argument("--verbose", type=int, choices=[0,1,2,3,4,5], help="verbose (Values 0 through 5 accepted)")
 parser.add_argument("--skip-perf-tests", action="store_true", help="skip performance tests")
 parser.add_argument("--junit", type=argparse.FileType('wb'), help="output testsuite summary in JUnit format")
index f7863c3..f99c6ed 100644 (file)
@@ -3,13 +3,9 @@
 # (c) Simon Marlow 2002
 #
 
-from __future__ import print_function
-
 import io
 import shutil
 import os
-import errno
-import string
 import re
 import traceback
 import time
@@ -25,26 +21,22 @@ from testglobals import *
 from testutil import *
 extra_src_files = {'T4198': ['exitminus1.c']} # TODO: See #12223
 
+global pool_sema
 if config.use_threads:
     import threading
-    try:
-        import thread
-    except ImportError: # Python 3
-        import _thread as thread
+    pool_sema = threading.BoundedSemaphore(value=config.threads)
 
 global wantToStop
 wantToStop = False
 
-global pool_sema
-if config.use_threads:
-    pool_sema = threading.BoundedSemaphore(value=config.threads)
-
 def stopNow():
     global wantToStop
     wantToStop = True
+
 def stopping():
     return wantToStop
 
+
 # Options valid for the current test only (these get reset to
 # testdir_testopts after each test).
 
@@ -504,7 +496,6 @@ def no_check_hp(name, opts):
 
 def filter_stdout_lines( regex ):
     """ Filter lines of stdout with the given regular expression """
-    import re
     def f( name, opts ):
         _normalise_fun(name, opts, lambda s: '\n'.join(re.findall(regex, s)))
     return f
@@ -1823,9 +1814,6 @@ def runCmd(cmd, stdin=None, stdout=None, stderr=None, timeout_multiplier=1.0, pr
     cmd = cmd.format(**config.__dict__)
     if_verbose(3, cmd + ('< ' + os.path.basename(stdin) if stdin else ''))
 
-    # declare the buffers to a default
-    stdin_buffer  = None
-
     stdin_file = io.open(stdin, 'rb') if stdin else None
     stdout_buffer = b''
     stderr_buffer = b''
@@ -1949,7 +1937,6 @@ def find_expected_file(name, suff):
 
 if config.msys:
     import stat
-    import time
     def cleanup():
         testdir = getTestOpts().testdir
         max_attempts = 5
index dcba177..104bbff 100644 (file)
@@ -1,4 +1,3 @@
-import errno
 import os
 import platform
 import subprocess
@@ -25,15 +24,6 @@ def getStdout(cmd_and_args):
         raise Exception("stderr from command: %s\nOutput:\n%s\n" % (cmd_and_args, stderr))
     return stdout
 
-def mkdirp(path):
-    try:
-        os.makedirs(path)
-    except OSError as e:
-        if e.errno == errno.EEXIST and os.path.isdir(path):
-            pass
-        else:
-            raise
-
 def lndir(srcdir, dstdir):
     # Create symlinks for all files in src directory.
     # Not all developers might have lndir installed.
@@ -60,10 +50,6 @@ else:
     link_or_copy_file = os.symlink
 
 class Watcher(object):
-    global pool
-    global evt
-    global sync_lock
-    
     def __init__(self, count):
         self.pool = count
         self.evt = threading.Event()