• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2016 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import common
6from autotest_lib.server import test
7from autotest_lib.site_utils import acts_lib
8
9
10class android_EasySetup(test.test):
11    """A test that does nothing except setup a phone.
12
13    This test will only setup a phone how a user wants and will perform no
14    tests.
15    """
16    version = 1
17
18    def run_once(self,
19                testbed=None,
20                install_sl4a=True,
21                additional_apks=[]):
22        """When run the testbed will be setup.
23
24        @param testbed: The testbed to setup.
25        @param install_sl4a: When true sl4a will be installed.
26        @param additional_apks: An array of apk info dictionaries.
27                                apk = Name of the apk (eg. sl4a.apk)
28                                package = Name of the package (eg. test.tools)
29                                artifact = Name of the artifact, if not given
30                                           package is used.
31        """
32        testbed_env = acts_lib.AndroidTestingEnviroment(testbed)
33
34        if install_sl4a:
35            testbed_env.install_sl4a_apk()
36
37        for apk in additional_apks:
38            testbed_env.install_apk(apk)
39