# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

from pylib.base import test_instance
from pylib.utils import test_filter


class HostsideTestInstance(test_instance.TestInstance):
    def __init__(self, args, _):
        super().__init__()
        self.suite = args.test_suite
        self.instant_mode = args.test_apk_as_instant
        self.tradefed_executable = args.tradefed_executable or 'cts-tradefed'
        self.aapt_path = args.tradefed_aapt_path or ''
        self.adb_path = args.tradefed_adb_path or ''
        self.additional_apks = args.additional_apks
        self.use_webview_provider = args.use_webview_provider
        self.max_tries = 1 if args.repeat else args.num_retries + 1
        self.test_filters = test_filter.InitializeFiltersFromArgs(args)
        self.external_shard_index = args.test_launcher_shard_index
        self.total_external_shards = args.test_launcher_total_shards

    # override
    def TestType(self):
        return 'hostside'

    # override
    def SetUp(self):
        pass

    # override
    def TearDown(self):
        pass
