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 import logging 7 import os 8 import sys 9 import unittest 10 11 12 if __name__ == '__main__': 13 logging.basicConfig( 14 level=logging.DEBUG if '-v' in sys.argv else logging.WARNING, 15 format='%(levelname)5s %(filename)15s(%(lineno)3d): %(message)s') 16 17 suite = unittest.TestSuite() 18 loader = unittest.TestLoader() 19 suite.addTests(loader.discover(start_dir=os.path.dirname(__file__), 20 pattern='*_unittest.py')) 21 res = unittest.TextTestRunner(verbosity=2).run(suite) 22 if res.wasSuccessful(): 23 sys.exit(0) 24 else: 25 sys.exit(1) 26