blob: 90bfbf8069bae26dd1cf0b1b0f76195037b1e766 [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.
from autotest_lib.server import utils
AUTHOR = "mqg"
NAME = "power_PowerlogWrapper"
PURPOSE = "Measure power with powerlog tool while running a client test."
CRITERIA = "This test is a wrapper for a client test."
TEST_CATEGORY = "Benchmark"
TEST_CLASS = "power"
TEST_TYPE = "server"
DOC = """
This wrapper test automates the process of power measurement with powerlog tool
while running a client test. Please check the client test's control file for any
hardware requirement, e.g. no AC power, no Ethernet.
This test makes the following assumptions:
1. Sweetberry config files are in directory
For example,
2. The workstation (or where the autotest is kicked off from) should be in same
timezone with the DUT.
Sample usage:
test_that <ip address of DUT> power_PowerlogWrapper --args \
' sweetberry_interval=1 sweetberry_config=eve_rev7'
What are the parameters:
test: the client test to run in wrapper test; DUT power is measured during this
client test; required.
sweetberry_interval: number of seconds between each Sweetberry measurement;
sweetberry_config: use [].board and [].scenario as configuration file for
Sweetberry measurement; optional.
sweetberry_serial: serial number of sweetberry to use; If not supplied use
the first sweetberry found; optional.
pdash_note: User supplied note to tag the specific test; optional.
# Workaround to make it compatible with moblab autotest UI.
global args_dict
except NameError:
args_dict = utils.args_to_dict(args)
def run(machine):
job.run_test('power_PowerlogWrapper', host=hosts.create_host(machine),
parallel_simple(run, machines)