blob: 39a0245e2b5b90319e2f6ad172795e65f9a61c3e [file] [log] [blame]
# Copyright 2018 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.
"""Wrapper test measures DUT power with Sweetberry via powerlog tool."""
from autotest_lib.server.cros.power import power_base_wrapper
from autotest_lib.server.cros.power import power_telemetry_logger
class power_PowerlogWrapper(power_base_wrapper.PowerBaseWrapper):
"""Wrapper test around a client test.
This wrapper test runs 1 client test given by user, and measures DUT power
with Sweetberry via powerlog tool.
"""
version = 1
def _get_power_telemetry_logger(self, host, config, resultsdir):
"""Return powerlog telemetry logger.
@param host: CrosHost object representing the DUT.
@param config: the args argument from test_that in a dict. Settings for
power telemetry devices.
required data: {'test': 'test_TestName.tag'}
@param resultsdir: path to directory where current autotest results are
stored, e.g. /tmp/test_that_results/
results-1-test_TestName.tag/test_TestName.tag/
results/
"""
return power_telemetry_logger.PowerlogTelemetryLogger(config,
resultsdir,
host)