21 lines
800 B
Python
21 lines
800 B
Python
# Copyright 2017 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.site_utils.sponge_lib import acts_job_info
|
|
from autotest_lib.site_utils.sponge_lib import autotest_job_info
|
|
|
|
|
|
class DynamicJobInfo(autotest_job_info.AutotestJobInfo):
|
|
"""A job that will create tasks based on the info they contain."""
|
|
|
|
def create_task_info(self, test):
|
|
"""Dynamically creates tasks based on the type of test run."""
|
|
if test.subdir and 'android_ACTS' in test.subdir:
|
|
logging.info('Using ACTS task info for %s.', test.testname)
|
|
return acts_job_info.ACTSTaskInfo(test, self)
|
|
|
|
return super(DynamicJobInfo, self).create_task_info(test)
|