diff options
Diffstat (limited to 'tools/buildbot/scripts/master/unittests/runtests.py')
-rw-r--r-- | tools/buildbot/scripts/master/unittests/runtests.py | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/tools/buildbot/scripts/master/unittests/runtests.py b/tools/buildbot/scripts/master/unittests/runtests.py deleted file mode 100644 index c3ae577..0000000 --- a/tools/buildbot/scripts/master/unittests/runtests.py +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/python -# Copyright (c) 2008 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Script to run Chrome build specific testcases in the current folder. - -Modifies PYTHONPATH to automatically include parent, common and pylibs -directories. -Usage: - runtests.py -f (<filename>|all) [-t testcasename] -""" - -import os -import sys -import types -import unittest -import optparse - -sys.path.append(os.path.join(os.path.dirname(__file__), '..')) -sys.path.append(os.path.join(os.path.dirname(__file__), '../../common')) -sys.path.append(os.path.join(os.path.dirname(__file__), '../../../pylibs')) - -parser = optparse.OptionParser() -parser.add_option('-f', '--file', - type='string', - action='store', - help="""Specify test file name. 'all' runs everything.""") - -parser.add_option('-t', '--testcase', - type='string', - action='store', - help="""Specify testcase name.""") - -opts, args = parser.parse_args() - -if not opts.file: - print """Please specify testcase file using '-f all|testfile' option.""" - sys.exit(-1) - -if opts.testcase: - test_name_prefix = opts.testcase -else: - test_name_prefix = 'test' - -def IsTestFile(entry): - if opts.file == 'all': - return entry.endswith('_test.py') - else: - return entry == opts.file - -def IsTestCase(obj): - return isinstance(obj, types.TypeType) and issubclass(obj, unittest.TestCase) - -def main(): - suite = unittest.TestSuite() - testmodules = [] - for entry in os.listdir(os.curdir): - if IsTestFile(entry): - testmodules.append(entry[0:-3]) # remove .py to convert filename to module name - - for testmodule in testmodules: - m = __import__(testmodule) - for module_attribute in m.__dict__.values(): - if IsTestCase(module_attribute): - suite.addTest(unittest.makeSuite(module_attribute, - prefix=test_name_prefix)) - - unittest.TextTestRunner().run(suite) - -if __name__ == '__main__': - main() |