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 72a3de8a119d74a44d6453b6daf3cc5cc55684fe..0719ea5902bb773130d0f2b3685351afd16731ca 100755 |
--- a/scripts/slave/chromium/archive_layout_test_results.py |
+++ b/scripts/slave/chromium/archive_layout_test_results.py |
@@ -31,36 +31,44 @@ from slave import build_directory |
from slave import slave_utils |
-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)) |
- elif name.endswith('.json'): |
- actual_file_list.append(os.path.join(rel_path, name)) |
+ if _IsIncludedInZipArchive(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): |
+def _IsIncludedInZipArchive(name): |
+ """Returns True if a file should be included in the zip, False otherwise.""" |
if '-stack.' in name or '-crash-log.' in name: |
return True |
extension = os.path.splitext(name)[1] |
- return ('-actual.' in name and extension in |
- ('.txt', '.png', '.checksum', '.wav')) |
+ if '-actual.' in name and extension in ('.txt', '.png', '.checksum', '.wav'): |
+ return True |
+ if '-expected.' in name: |
+ return True |
+ if '-wdiff.' in name: |
+ return True |
+ if name.endswith('-diff.txt') or name.endswith('-diff.png'): |
+ return True |
+ if name.endswith('.json'): |
+ return True |
+ return False |
def archive_layout(args): |
@@ -73,10 +81,10 @@ def archive_layout(args): |
if not os.path.exists(staging_dir): |
os.makedirs(staging_dir) |
- actual_file_list = _CollectArchiveFiles(args.results_dir) |
+ file_list = _CollectZipArchiveFiles(args.results_dir) |
zip_file = chromium_utils.MakeZip(staging_dir, |
results_dir_basename, |
- actual_file_list, |
+ file_list, |
args.results_dir)[1] |
wc_dir = os.path.dirname(chrome_dir) |