blob: 67dc21340413ddea4d9bfb592191b22812d50ff0 [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.moblab"
PURPOSE = "Measure power with powerlog tool while running a client test."
CRITERIA = "This test is a wrapper for a client test."
ATTRIBUTES = "suite:power_measurement_wrapper"
TIME = "LONG"
TEST_CATEGORY = "Benchmark"
TEST_CLASS = "power"
TEST_TYPE = "server"
REQUIRE_SSP = False
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
/usr/lib64/python2.7/site-packages/servo/data/
For example,
/usr/lib64/python2.7/site-packages/servo/data/eve_rev7.board
/usr/lib64/python2.7/site-packages/servo/data/eve_rev7.scenario
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 \
'test=power_LoadTest.fast 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;
optional.
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.
"""
# Intended for use with Moblab UI.
args_dict = utils.args_to_dict(args)
def run(machine):
job.run_test('power_PowerlogWrapper', host=hosts.create_host(machine),
config=args_dict)
parallel_simple(run, machines)