summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpshenoy@chromium.org <pshenoy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 21:38:42 +0000
committerpshenoy@chromium.org <pshenoy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 21:38:42 +0000
commit6f7b3a0908657e75e91d9a9199af5d9b6697043d (patch)
treef549a208998ff05953c565c1fd73c2410d913050
parent49d812e82f892a7d93e43a667dc2cb40164bc21e (diff)
downloadchromium_src-6f7b3a0908657e75e91d9a9199af5d9b6697043d.zip
chromium_src-6f7b3a0908657e75e91d9a9199af5d9b6697043d.tar.gz
chromium_src-6f7b3a0908657e75e91d9a9199af5d9b6697043d.tar.bz2
Store coverage.info file in separate folders based on commandline parameters to coverage_posix.py.
This CL is dependent on changes in http://codereview.chromium.org/11273046 Review URL: https://chromiumcodereview.appspot.com/11274053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166271 0039d316-1c4b-4281-b951-d872f2087c98
-rwxr-xr-xtools/code_coverage/coverage_posix.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/code_coverage/coverage_posix.py b/tools/code_coverage/coverage_posix.py
index 420b0a7..c96f391 100755
--- a/tools/code_coverage/coverage_posix.py
+++ b/tools/code_coverage/coverage_posix.py
@@ -762,6 +762,12 @@ class Coverage(object):
'--directory', self.directory_parent,
'--zerocounters'])
shutil.rmtree(os.path.join(self.directory, 'coverage'))
+ if self.options.all_unittests:
+ if os.path.exists(os.path.join(self.directory, 'unittests_coverage')):
+ shutil.rmtree(os.path.join(self.directory, 'unittests_coverage'))
+ else:
+ if os.path.exists(os.path.join(self.directory, 'total_coverage')):
+ shutil.rmtree(os.path.join(self.directory, 'total_coverage'))
def BeforeRunOneTest(self, testname):
"""Do things before running each test."""
@@ -948,6 +954,12 @@ class Coverage(object):
del os.environ['DISPLAY']
self.xvfb_pid = 0
+ def CopyCoverageFileToDestination(self, coverage_folder):
+ coverage_dir = os.path.join(self.directory, coverage_folder)
+ if not os.path.exists(coverage_dir):
+ os.makedirs(coverage_dir)
+ shutil.copyfile(self.coverage_info_file, os.path.join(coverage_dir,
+ 'coverage.info'))
def GenerateLcovPosix(self):
"""Convert profile data to lcov on Mac or Linux."""
@@ -991,6 +1003,14 @@ class Coverage(object):
sys.exit(retcode)
if self.IsLinux():
os.chdir(start_dir)
+
+ # Copy the unittests coverage information to a different folder.
+ if self.options.all_unittests:
+ self.CopyCoverageFileToDestination('unittests_coverage')
+ else:
+ # Save the overall coverage information.
+ self.CopyCoverageFileToDestination('total_coverage')
+
if not os.path.exists(self.coverage_info_file):
logging.fatal('%s was not created. Coverage run failed.' %
self.coverage_info_file)