Home | History | Annotate | Download | only in uiautomator
      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 
      7 import os
      8 
      9 from pylib import constants
     10 from pylib.instrumentation import test_jar
     11 
     12 
     13 class 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, adb):
     27     adb.PushIfNeeded(self._jar_path, constants.TEST_EXECUTABLE_DIR)
     28