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 |