|  | #!/usr/bin/python | 
|  |  | 
|  |  | 
|  | """ | 
|  | Copyright 2014 Google Inc. | 
|  |  | 
|  | Use of this source code is governed by a BSD-style license that can be | 
|  | found in the LICENSE file. | 
|  |  | 
|  | Run all unittests within this directory tree, recursing into subdirectories. | 
|  | """ | 
|  |  | 
|  |  | 
|  | from __future__ import print_function | 
|  | import os | 
|  | import unittest | 
|  |  | 
|  |  | 
|  | def main(): | 
|  | suite = unittest.TestLoader().discover(os.path.dirname(__file__), | 
|  | pattern='*_test.py') | 
|  | results = unittest.TextTestRunner(verbosity=2).run(suite) | 
|  | print(repr(results)) | 
|  | if not results.wasSuccessful(): | 
|  | raise Exception('failed one or more unittests') | 
|  |  | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | main() |