普通文本  |  26行  |  892 B

# 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()