| OLD | NEW |
| 1 #! /usr/bin/python | 1 #! /usr/bin/python |
| 2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import argparse | 6 import argparse |
| 7 import cgi | 7 import cgi |
| 8 import json | 8 import json |
| 9 import logging | 9 import logging |
| 10 import os | 10 import os |
| 11 import subprocess | 11 import subprocess |
| 12 import sys | 12 import sys |
| 13 import tempfile | 13 import tempfile |
| 14 import time | 14 import time |
| 15 | 15 |
| 16 _SRC_DIR = os.path.abspath(os.path.join( | 16 _SRC_DIR = os.path.abspath(os.path.join( |
| 17 os.path.dirname(__file__), '..', '..', '..')) | 17 os.path.dirname(__file__), '..', '..', '..')) |
| 18 | 18 |
| 19 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil')) | 19 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil')) |
| 20 from devil.android import device_utils | 20 from devil.android import device_utils |
| 21 from devil.android.sdk import intent | 21 from devil.android.sdk import intent |
| 22 | 22 |
| 23 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) | 23 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) |
| 24 import devil_chromium | 24 import devil_chromium |
| 25 from pylib import constants | 25 from pylib import constants |
| 26 | 26 |
| 27 import activity_lens | 27 import activity_lens |
| 28 import clovis_constants |
| 28 import content_classification_lens | 29 import content_classification_lens |
| 29 import controller | 30 import controller |
| 30 import device_setup | 31 import device_setup |
| 31 import frame_load_lens | 32 import frame_load_lens |
| 32 import loading_graph_view | 33 import loading_graph_view |
| 33 import loading_graph_view_visualization | 34 import loading_graph_view_visualization |
| 34 import loading_trace | 35 import loading_trace |
| 35 import options | 36 import options |
| 36 import request_dependencies_lens | 37 import request_dependencies_lens |
| 37 import request_track | 38 import request_track |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 else OPTIONS.clear_cache) | 115 else OPTIONS.clear_cache) |
| 115 if OPTIONS.emulate_device: | 116 if OPTIONS.emulate_device: |
| 116 chrome_ctl.SetDeviceEmulation(OPTIONS.emulate_device) | 117 chrome_ctl.SetDeviceEmulation(OPTIONS.emulate_device) |
| 117 if OPTIONS.emulate_network: | 118 if OPTIONS.emulate_network: |
| 118 chrome_ctl.SetNetworkEmulation(OPTIONS.emulate_network) | 119 chrome_ctl.SetNetworkEmulation(OPTIONS.emulate_network) |
| 119 try: | 120 try: |
| 120 with chrome_ctl.Open() as connection: | 121 with chrome_ctl.Open() as connection: |
| 121 if clear_cache: | 122 if clear_cache: |
| 122 connection.ClearCache() | 123 connection.ClearCache() |
| 123 trace = loading_trace.LoadingTrace.RecordUrlNavigation( | 124 trace = loading_trace.LoadingTrace.RecordUrlNavigation( |
| 124 url, connection, chrome_ctl.ChromeMetadata()) | 125 url, connection, chrome_ctl.ChromeMetadata(), |
| 126 categories=clovis_constants.DEFAULT_CATEGORIES) |
| 125 except controller.ChromeControllerError as e: | 127 except controller.ChromeControllerError as e: |
| 126 e.Dump(sys.stderr) | 128 e.Dump(sys.stderr) |
| 127 raise | 129 raise |
| 128 | 130 |
| 129 if xvfb_process: | 131 if xvfb_process: |
| 130 xvfb_process.terminate() | 132 xvfb_process.terminate() |
| 131 | 133 |
| 132 return trace.ToJsonDict() | 134 return trace.ToJsonDict() |
| 133 | 135 |
| 134 | 136 |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 parser.add_argument('command', help=' '.join(COMMAND_MAP.keys())) | 330 parser.add_argument('command', help=' '.join(COMMAND_MAP.keys())) |
| 329 parser.add_argument('rest', nargs=argparse.REMAINDER) | 331 parser.add_argument('rest', nargs=argparse.REMAINDER) |
| 330 args = parser.parse_args() | 332 args = parser.parse_args() |
| 331 devil_chromium.Initialize() | 333 devil_chromium.Initialize() |
| 332 COMMAND_MAP.get(args.command, | 334 COMMAND_MAP.get(args.command, |
| 333 lambda _: InvalidCommand(args.command))(args.rest) | 335 lambda _: InvalidCommand(args.command))(args.rest) |
| 334 | 336 |
| 335 | 337 |
| 336 if __name__ == '__main__': | 338 if __name__ == '__main__': |
| 337 main() | 339 main() |
| OLD | NEW |