| Index: tools/android/loading/chrome_setup.py
|
| diff --git a/tools/android/loading/chrome_setup.py b/tools/android/loading/chrome_setup.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..889f86df26634451c690d2e4552618db7e9efae8
|
| --- /dev/null
|
| +++ b/tools/android/loading/chrome_setup.py
|
| @@ -0,0 +1,34 @@
|
| +# Copyright 2017 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.
|
| +
|
| +import subprocess
|
| +
|
| +
|
| +# Command line arguments for Chrome for loading performance measurements.
|
| +CHROME_ARGS = [
|
| + # Disable backgound network requests that may pollute WPR archive, pollute
|
| + # HTTP cache generation, and introduce noise in loading performance.
|
| + '--disable-background-networking',
|
| + '--disable-default-apps',
|
| + '--no-proxy-server',
|
| + # TODO(droger): Remove once crbug.com/354743 is fixed.
|
| + '--safebrowsing-disable-auto-update',
|
| +
|
| + # Disables actions that chrome performs only on first run or each launches,
|
| + # which can interfere with page load performance, or even block its
|
| + # execution by waiting for user input.
|
| + '--disable-fre',
|
| + '--no-default-browser-check',
|
| + '--no-first-run',
|
| +]
|
| +
|
| +
|
| +def ResetChromeLocalState(device, package):
|
| + """Remove the Chrome Profile and the various disk caches."""
|
| + profile_dirs = ['app_chrome/Default', 'cache', 'app_chrome/ShaderCache',
|
| + 'app_tabs']
|
| + cmd = ['rm', '-rf']
|
| + cmd.extend(
|
| + '/data/data/{}/{}'.format(package, d) for d in profile_dirs)
|
| + device.adb.Shell(subprocess.list2cmdline(cmd))
|
|
|