1cb93a386Sopenharmony_ci#!/usr/bin/python 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ci 4cb93a386Sopenharmony_ci""" 5cb93a386Sopenharmony_ciCopyright 2014 Google Inc. 6cb93a386Sopenharmony_ci 7cb93a386Sopenharmony_ciUse of this source code is governed by a BSD-style license that can be 8cb93a386Sopenharmony_cifound in the LICENSE file. 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_ciRun all unittests within this directory tree, recursing into subdirectories. 11cb93a386Sopenharmony_ci""" 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_cifrom __future__ import print_function 15cb93a386Sopenharmony_ciimport os 16cb93a386Sopenharmony_ciimport unittest 17cb93a386Sopenharmony_ci 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_cidef main(): 20cb93a386Sopenharmony_ci suite = unittest.TestLoader().discover(os.path.dirname(__file__), 21cb93a386Sopenharmony_ci pattern='*_test.py') 22cb93a386Sopenharmony_ci results = unittest.TextTestRunner(verbosity=2).run(suite) 23cb93a386Sopenharmony_ci print(repr(results)) 24cb93a386Sopenharmony_ci if not results.wasSuccessful(): 25cb93a386Sopenharmony_ci raise Exception('failed one or more unittests') 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ciif __name__ == '__main__': 29cb93a386Sopenharmony_ci main() 30