普通文本  |  21行  |  800 B

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