Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(700)

Unified Diff: scripts/slave/chromium/archive_layout_test_results.py

Issue 2429573002: Also archive diff files in layout-test-results.zip. (Closed)
Patch Set: Rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | scripts/slave/chromium/archive_layout_test_results_unittest.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: scripts/slave/chromium/archive_layout_test_results.py
diff --git a/scripts/slave/chromium/archive_layout_test_results.py b/scripts/slave/chromium/archive_layout_test_results.py
index 19cc1f23b309121686403e3423edcd6eb8055b32..1be89a656650bc580638ca7eeb6ffefb3dde3b6c 100755
--- a/scripts/slave/chromium/archive_layout_test_results.py
+++ b/scripts/slave/chromium/archive_layout_test_results.py
@@ -35,28 +35,30 @@ from slave import slave_utils
RESULT_DIR = 'layout-test-results'
-def _CollectArchiveFiles(output_dir):
- """Returns a list of actual layout test result files to archive."""
- actual_file_list = []
+def _CollectZipArchiveFiles(output_dir):
+ """Returns a list of layout test result files to archive in a zip file."""
+ file_list = []
for path, _, files in os.walk(output_dir):
rel_path = path[len(output_dir + '\\'):]
for name in files:
if _IsActualResultFile(name):
- actual_file_list.append(os.path.join(rel_path, name))
+ file_list.append(os.path.join(rel_path, name))
+ if _IsDiffFile(name):
+ diff_file_list.append(os.path.join(rel_path, name))
Dirk Pranke 2016/10/18 20:00:51 diff_file_list isn't declared or returned? Did you
qyearsley 2016/10/18 20:50:33 Right, that's what I meant -- now merged them and
elif name.endswith('.json'):
- actual_file_list.append(os.path.join(rel_path, name))
+ file_list.append(os.path.join(rel_path, name))
if os.path.exists(os.path.join(output_dir, 'results.html')):
- actual_file_list.append('results.html')
+ file_list.append('results.html')
if sys.platform == 'win32':
if os.path.exists(os.path.join(output_dir, 'access_log.txt')):
- actual_file_list.append('access_log.txt')
+ file_list.append('access_log.txt')
if os.path.exists(os.path.join(output_dir, 'error_log.txt')):
- actual_file_list.append('error_log.txt')
+ file_list.append('error_log.txt')
- return actual_file_list
+ return file_list
def _IsActualResultFile(name):
@@ -67,6 +69,13 @@ def _IsActualResultFile(name):
('.txt', '.png', '.checksum', '.wav'))
+def _IsDiffFile(name):
+ return ('-wdiff.' in name or
+ '-expected.' in name or
+ name.endswith('-diff.txt') or
+ name.endswith('-diff.png'))
+
+
def archive_layout(options):
chrome_dir = os.path.abspath(options.build_dir)
results_dir_basename = os.path.basename(options.results_dir)
@@ -81,10 +90,10 @@ def archive_layout(options):
if not os.path.exists(staging_dir):
os.makedirs(staging_dir)
- actual_file_list = _CollectArchiveFiles(options.results_dir)
+ file_list = _CollectZipArchiveFiles(options.results_dir)
zip_file = chromium_utils.MakeZip(staging_dir,
results_dir_basename,
- actual_file_list,
+ file_list,
options.results_dir)[1]
# Extract the build name of this slave (e.g., 'chrome-release') from its
« no previous file with comments | « no previous file | scripts/slave/chromium/archive_layout_test_results_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698