Index: swarm_client/tests/run_isolated/regen_test_data.py |
=================================================================== |
--- swarm_client/tests/run_isolated/regen_test_data.py (revision 235167) |
+++ swarm_client/tests/run_isolated/regen_test_data.py (working copy) |
@@ -1,67 +0,0 @@ |
-#!/usr/bin/env python |
-# 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. |
- |
-"""Regenerates all the .isolated test data files. |
- |
-Keep in sync with ../run_isolated_smoke_test.py. |
-""" |
- |
-import glob |
-import hashlib |
-import json |
-import os |
-import sys |
- |
-ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) |
- |
- |
-# Ordering is important to keep this script simple. |
-INCLUDES_TO_FIX = [ |
- ('manifest2.isolated', ['manifest1.isolated']), |
- ('check_files.isolated', ['manifest2.isolated', 'repeated_files.isolated']), |
-] |
- |
- |
-def sha1(filename): |
- with open(filename, 'rb') as f: |
- return hashlib.sha1(f.read()).hexdigest() |
- |
- |
-def load(filename): |
- with open(filename, 'r') as f: |
- return json.load(f) |
- |
- |
-def save(filename, data): |
- """Saves data as json properly formatted. |
- |
- Strips spurious whitespace json.dump likes to add at the end of lines and add |
- a trailing \n. |
- """ |
- out = ''.join( |
- '%s\n' % l.rstrip() |
- for l in json.dumps(data, indent=2, sort_keys=True).splitlines()) |
- with open(filename, 'wb') as f: |
- f.write(out) |
- |
- |
-def main(): |
- # Simplify our life. |
- os.chdir(ROOT_DIR) |
- |
- # First, reformat all the files. |
- for filename in glob.glob('*.isolated'): |
- save(filename, load(filename)) |
- |
- # Then update the SHA-1s. |
- for manifest, includes in INCLUDES_TO_FIX: |
- data = load(manifest) |
- data['includes'] = [sha1(f) for f in includes] |
- save(manifest, data) |
- return 0 |
- |
- |
-if __name__ == '__main__': |
- sys.exit(main()) |