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 6import logging 7import memory_inspector 8import sys 9import unittest 10 11 12if __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 pattern = '*%s*_unittest.py' % ('' if len(sys.argv) < 2 else sys.argv[1]) 20 suite.addTests(loader.discover(start_dir=memory_inspector.ROOT_DIR, 21 pattern=pattern)) 22 res = unittest.TextTestRunner(verbosity=2).run(suite) 23 if res.wasSuccessful(): 24 sys.exit(0) 25 else: 26 sys.exit(1)