blob: 889f86df26634451c690d2e4552618db7e9efae8 [file] [log] [blame]
# 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))