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