summaryrefslogtreecommitdiffstats
path: root/tools/code_coverage
diff options
context:
space:
mode:
authorpshenoy@chromium.org <pshenoy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 23:11:15 +0000
committerpshenoy@chromium.org <pshenoy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 23:11:15 +0000
commit87d1855980358e67ab6513209c7bff6fd860a3ed (patch)
tree3d537351f7a97d236bcedf083dc703e29af5fb0e /tools/code_coverage
parent31ee43f906c22d4ef85a7ca02ca07d0e1851b686 (diff)
downloadchromium_src-87d1855980358e67ab6513209c7bff6fd860a3ed.zip
chromium_src-87d1855980358e67ab6513209c7bff6fd860a3ed.tar.gz
chromium_src-87d1855980358e67ab6513209c7bff6fd860a3ed.tar.bz2
Added pyauto tests in coverage_build target.
Review URL: https://chromiumcodereview.appspot.com/10546065 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141319 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/code_coverage')
-rwxr-xr-xtools/code_coverage/coverage_posix.py52
1 files changed, 30 insertions, 22 deletions
diff --git a/tools/code_coverage/coverage_posix.py b/tools/code_coverage/coverage_posix.py
index 0b0125a..682220b 100755
--- a/tools/code_coverage/coverage_posix.py
+++ b/tools/code_coverage/coverage_posix.py
@@ -1,5 +1,5 @@
#!/usr/bin/env python
-# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Copyright (c) 2012 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.
@@ -319,7 +319,7 @@ class Coverage(object):
self.src_root = options.src_root
self.FindPrograms()
self.ConfirmPlatformAndPaths()
- self.tests = []
+ self.tests = [] # This can be a list of strings, lists or both.
self.xvfb_pid = 0
self.test_files = [] # List of files with test specifications.
self.test_filters = {} # Mapping from testname->--gtest_filter arg.
@@ -490,6 +490,12 @@ class Coverage(object):
if gtest_filter:
self.test_filters[testname] = gtest_filter
+ # Add 'src/test/functional/pyauto_functional.py' to self.tests.
+ # This file with '-v --suite=CONTINUOUS' arguments runs all pyauto tests.
+ self.tests += [['src/chrome/test/functional/pyauto_functional.py',
+ '-v',
+ '--suite=CONTINUOUS']]
+
# Medium tests?
# Not sure all of these work yet (e.g. page_cycler_tests)
# self.tests += glob.glob(os.path.join(self.directory, '*_tests'))
@@ -673,28 +679,30 @@ class Coverage(object):
"""Run all unit tests and generate appropriate lcov files."""
self.BeforeRunAllTests()
for fulltest in self.tests:
- if not os.path.exists(fulltest):
- logging.info(fulltest + ' does not exist')
- if self.options.strict:
- sys.exit(2)
- else:
- logging.info('%s path exists' % fulltest)
- cmdlist = [fulltest, '--gtest_print_time']
-
- # If asked, make this REAL fast for testing.
- if self.options.fast_test:
- logging.info('Running as a FAST test for testing')
- # cmdlist.append('--gtest_filter=RenderWidgetHost*')
- # cmdlist.append('--gtest_filter=CommandLine*')
- cmdlist.append('--gtest_filter=C*')
-
- # Possibly add a test-specific --gtest_filter
- filter = self.GtestFilter(fulltest)
- if filter:
- cmdlist.append(filter)
+ if type(fulltest) is str:
+ if not os.path.exists(fulltest):
+ logging.info(fulltest + ' does not exist')
+ if self.options.strict:
+ sys.exit(2)
+ else:
+ logging.info('%s path exists' % fulltest)
+ cmdlist = [fulltest, '--gtest_print_time']
+
+ # If asked, make this REAL fast for testing.
+ if self.options.fast_test:
+ logging.info('Running as a FAST test for testing')
+ # cmdlist.append('--gtest_filter=RenderWidgetHost*')
+ # cmdlist.append('--gtest_filter=CommandLine*')
+ cmdlist.append('--gtest_filter=C*')
+
+ # Possibly add a test-specific --gtest_filter
+ filter = self.GtestFilter(fulltest)
+ if filter:
+ cmdlist.append(filter)
+ elif type(fulltest) is list:
+ cmdlist = fulltest
self.BeforeRunOneTest(fulltest)
-
logging.info('Running test ' + str(cmdlist))
try:
retcode = self.Run(cmdlist, ignore_retcode=True)