blob: a8d57e8e5e5d03b01ebbd202b8edc35838a29e6e [file] [log] [blame]
# Copyright 2018 The Chromium 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.client.common_lib import error
from autotest_lib.client.cros import chrome_binary_test
from autotest_lib.client.cros.graphics import graphics_utils
class graphics_Chrome(graphics_utils.GraphicsTest,
chrome_binary_test.ChromeBinaryTest):
"""Runs a given Chrome unittests binary."""
version = 1
@chrome_binary_test.nuke_chrome
def run_once(self, unittests_binary_name, unittests_timeout):
logging.debug('Starting %s', unittests_binary_name)
try:
self.run_chrome_test_binary(
unittests_binary_name, timeout=unittests_timeout)
except error.CmdTimeoutError:
raise error.TestFail(
'Failed: timeout running %s' % unittests_binary_name)
except:
# TODO(ihf): Consider parsing the output from the test.
raise error.TestFail('Failed %s' % unittests_binary_name)