1*9c5db199SXin Li# Copyright 2016 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li# found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Lifrom autotest_lib.client.cros.chameleon import chameleon 6*9c5db199SXin Lifrom autotest_lib.client.cros.chameleon import chameleon_measurer_base 7*9c5db199SXin Lifrom autotest_lib.client.cros.multimedia import local_facade_factory 8*9c5db199SXin Li 9*9c5db199SXin Li 10*9c5db199SXin Liclass LocalChameleonMeasurer(chameleon_measurer_base._BaseChameleonMeasurer): 11*9c5db199SXin Li """A simple tool to measure using Chameleon for a client test. 12*9c5db199SXin Li 13*9c5db199SXin Li This class can only be used in a client test. For a server test, use the 14*9c5db199SXin Li RemoteChameleonMeasurer in server/cros/chameleon/chameleon_measurer.py. 15*9c5db199SXin Li 16*9c5db199SXin Li """ 17*9c5db199SXin Li 18*9c5db199SXin Li def __init__(self, cros_host, args, chrome, outputdir=None): 19*9c5db199SXin Li """Initializes the object.""" 20*9c5db199SXin Li self.host = cros_host 21*9c5db199SXin Li factory = local_facade_factory.LocalFacadeFactory(chrome) 22*9c5db199SXin Li self.display_facade = factory.create_display_facade() 23*9c5db199SXin Li 24*9c5db199SXin Li self.chameleon = chameleon.create_chameleon_board(cros_host.hostname, 25*9c5db199SXin Li args) 26*9c5db199SXin Li self.chameleon.setup_and_reset(outputdir) 27