| #!/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() |