#!/usr/bin/python # # Copyright 2016 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. '''Make Chrome automatically log in.''' # This sets up import paths for autotest. import common import argparse import getpass import sys from autotest_lib.client.common_lib.cros import chrome def main(args): '''The main function. @param args: list of string args passed to program ''' parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('-a', '--arc', action='store_true', help='Enable ARC and wait for it to start.') parser.add_argument('-d', '--dont_override_profile', action='store_true', help='Keep files from previous sessions.') parser.add_argument('-u', '--username', help='Log in as provided username.') args = parser.parse_args(args) if args.username: password = getpass.getpass() # Avoid calling close() on the Chrome object; this keeps the session active. chrome.Chrome( arc_mode=('enabled' if args.arc else None), username=args.username, password=(password if args.username else None), gaia_login=(args.username is not None), dont_override_profile=args.dont_override_profile) if __name__ == '__main__': sys.exit(main(sys.argv[1:]))