Home | History | Annotate | Download | only in auto_bisect
      1 #!/usr/bin/env python
      2 # Copyright 2014 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 """Runs all tests in all unit test modules in this directory."""
      7 
      8 import os
      9 import sys
     10 import unittest
     11 
     12 
     13 def main():
     14   suite = unittest.TestSuite()
     15   loader = unittest.TestLoader()
     16 
     17   # Add all tests in the directory.
     18   script_dir = os.path.dirname(__file__)
     19   suite.addTests(loader.discover(start_dir=script_dir, pattern='*_test.py'))
     20 
     21   print 'Running unit tests in %s...' % os.path.abspath(script_dir)
     22   result = unittest.TextTestRunner(verbosity=1).run(suite)
     23   return 0 if result.wasSuccessful() else 1
     24 
     25 
     26 if __name__ == '__main__':
     27   sys.exit(main())
     28