26 lines
892 B
Python
26 lines
892 B
Python
# Copyright 2017 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.
|
|
import logging
|
|
from autotest_lib.server import autotest
|
|
from autotest_lib.server import test
|
|
from autotest_lib.client.common_lib import error
|
|
|
|
|
|
class graphics_PowerConsumption(test.test):
|
|
version = 1
|
|
|
|
def run_once(self, host, client_test):
|
|
"""Runs client test with battery actively discharging."""
|
|
if not host.has_power():
|
|
raise error.TestError("This test requires RPM support.")
|
|
|
|
try:
|
|
logging.debug("Powering off client machine before running %s test.",
|
|
client_test)
|
|
host.power_off()
|
|
client = autotest.Autotest(host)
|
|
client.run_test(client_test, power_test=True)
|
|
finally:
|
|
host.power_on()
|