| Index: tools/android/loading/run_sandwich.py
|
| diff --git a/tools/android/loading/run_sandwich.py b/tools/android/loading/run_sandwich.py
|
| index f72ba8205c5acd2b8758b477ce3fe62d30153ce3..a99a5a395c08166dc4c940d427b7ba42ed4a2c78 100755
|
| --- a/tools/android/loading/run_sandwich.py
|
| +++ b/tools/android/loading/run_sandwich.py
|
| @@ -312,6 +312,11 @@ def main():
|
| else:
|
| _CleanPreviousTraces(args.output)
|
|
|
| + run_infos = {
|
| + 'cache-op': args.cache_op,
|
| + 'job': args.job,
|
| + 'urls': []
|
| + }
|
| job_urls = _ReadUrlsFromJobDescription(args.job)
|
| device = device_utils.DeviceUtils.HealthyDevices()[0]
|
| local_cache_archive_path = os.path.join(args.output, 'cache.zip')
|
| @@ -324,7 +329,6 @@ def main():
|
|
|
| with device_setup.WprHost(device, args.wpr_archive, args.wpr_record,
|
| args.disable_wpr_script_injection) as additional_flags:
|
| - pages_loaded = 0
|
| for _ in xrange(args.repeat):
|
| for url in job_urls:
|
| if args.cache_op == 'push':
|
| @@ -333,7 +337,7 @@ def main():
|
| with device_setup.DeviceConnection(
|
| device=device,
|
| additional_flags=additional_flags) as connection:
|
| - if (pages_loaded == 0 and args.cache_op == 'save' or
|
| + if (not run_infos['urls'] and args.cache_op == 'save' or
|
| args.cache_op == 'clear'):
|
| connection.ClearCache()
|
| page_track.PageTrack(connection)
|
| @@ -342,9 +346,9 @@ def main():
|
| connection.SetUpMonitoring()
|
| connection.SendAndIgnoreResponse('Page.navigate', {'url': url})
|
| connection.StartMonitoring()
|
| - pages_loaded += 1
|
| _SaveChromeTrace(tracing_track.ToJsonDict(), args.output,
|
| - str(pages_loaded))
|
| + str(len(run_infos['urls'])))
|
| + run_infos['urls'].append(url)
|
|
|
| if local_cache_directory_path:
|
| shutil.rmtree(local_cache_directory_path)
|
| @@ -360,6 +364,9 @@ def main():
|
| _ZipDirectoryContent(cache_directory_path, local_cache_archive_path)
|
| shutil.rmtree(cache_directory_path)
|
|
|
| + with open(os.path.join(args.output, 'run_infos.json'), 'w') as file_output:
|
| + json.dump(run_infos, file_output, indent=2)
|
| +
|
|
|
| if __name__ == '__main__':
|
| sys.exit(main())
|
|
|