• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2013 The Chromium 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
5"""Class representing uiautomator test package."""
6
7import os
8
9from pylib import constants
10from pylib.instrumentation import test_jar
11
12
13class TestPackage(test_jar.TestJar):
14  def __init__(self, jar_path, jar_info_path):
15    test_jar.TestJar.__init__(self, jar_info_path)
16
17    if not os.path.exists(jar_path):
18      raise Exception('%s not found, please build it' % jar_path)
19    self._jar_path = jar_path
20
21  def GetPackageName(self):
22    """Returns the JAR named that is installed on the device."""
23    return os.path.basename(self._jar_path)
24
25  # Override.
26  def Install(self, device):
27    device.old_interface.PushIfNeeded(self._jar_path,
28                                      constants.TEST_EXECUTABLE_DIR)
29