old_contents: #!/usr/bin/env python
  import glob
  import os
  import sys
  import unittest
  
  import common
  
  program = None
  if len(sys.argv) < 2:
      raise ValueError('Need at least 2 parameters: runtests.py <build-dir> '
                       '<test-module-1> <test-module-2> ...')
  
  buildDir = sys.argv[1]
  files = sys.argv[2:]
  
  common.importModules(buildDir=buildDir)
  
  dir = os.path.split(os.path.abspath(__file__))[0]
  os.chdir(dir)
  
  def gettestnames():
      names = map(lambda x: x[:-3], files)
      return names
  
  suite = unittest.TestSuite()
  loader = unittest.TestLoader()
  
  for name in gettestnames():
      if program and program not in name:
          continue
      suite.addTest(loader.loadTestsFromName(name))
  
  testRunner = unittest.TextTestRunner()
  testRunner.run(suite)
  
new_contents: #!/usr/bin/env python
  import glob
  import os
  import sys
  import unittest
  
  import common
  
  program = None
  if len(sys.argv) < 2:
      raise ValueError('Need at least 2 parameters: runtests.py <build-dir> '
                       '<test-module-1> <test-module-2> ...')
  
  buildDir = sys.argv[1]
  files = sys.argv[2:]
  
  common.importModules(buildDir=buildDir)
  
  dir = os.path.split(os.path.abspath(__file__))[0]
  os.chdir(dir)
  
  def gettestnames():
      names = map(lambda x: x[:-3], files)
      return names
  
  suite = unittest.TestSuite()
  loader = unittest.TestLoader()
  
  for name in gettestnames():
      if program and program not in name:
          continue
      suite.addTest(loader.loadTestsFromName(name))
  
  testRunner = unittest.TextTestRunner(verbosity=2)
  testRunner.run(suite)
  
subject: Increase a bit verbosity of tests so people know which test failed