146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#!/usr/bin/env python 246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# found in the LICENSE file. 546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import logging 746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import os 846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import sys 946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)import unittest 1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)if __name__ == '__main__': 1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) logging.basicConfig( 1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) level=logging.DEBUG if '-v' in sys.argv else logging.WARNING, 1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) format='%(levelname)5s %(filename)15s(%(lineno)3d): %(message)s') 1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) suite = unittest.TestSuite() 1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) loader = unittest.TestLoader() 1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) suite.addTests(loader.discover(start_dir=os.path.dirname(__file__), 2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) pattern='*_unittest.py')) 2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) res = unittest.TextTestRunner(verbosity=2).run(suite) 2246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) if res.wasSuccessful(): 2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) sys.exit(0) 2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) else: 2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) sys.exit(1) 26