12ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson#!/usr/bin/env python 22ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson# Copyright (c) 2013 The Chromium Authors. All rights reserved. 32ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson# Use of this source code is governed by a BSD-style license that can be 42ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson# found in the LICENSE file. 52ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson 62ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodsonimport glob 72ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodsonimport sys 82ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodsonimport unittest 92ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson 102ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodsonif __name__ == '__main__': 112ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson suite = unittest.TestSuite() 122ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson for testname in glob.glob('*_test.py'): 132ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson print 'Adding Test: ' + testname 142ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson module = __import__(testname[:-3]) 152ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson suite.addTests(unittest.defaultTestLoader.loadTestsFromModule(module)) 162ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson result = unittest.TextTestRunner(verbosity=2).run(suite) 172ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson if result.wasSuccessful(): 182ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson sys.exit(0) 192ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson else: 202ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson sys.exit(1) 212ee91b4af4353b9e6a9d591c32fedfc58fd4ef35Ian Hodson