You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.2 KiB
30 lines
1.2 KiB
# 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
|
|
@graphics_utils.GraphicsTest.failure_report_decorator('graphics_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)
|