| # 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)) |