Adding Peter Thatcher to the owners file.
[chromium-blink-merge.git] / build / android / pylib / uiautomator / test_package.py
blobcb51fdfd65aeb28210052bd14cd30ad28f09f643
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.
5 """Class representing uiautomator test package."""
7 import os
9 from pylib import constants
10 from pylib.instrumentation import test_jar
13 class TestPackage(test_jar.TestJar):
15 UIAUTOMATOR_PATH = 'uiautomator/'
16 UIAUTOMATOR_DEVICE_DIR = os.path.join(constants.TEST_EXECUTABLE_DIR,
17 UIAUTOMATOR_PATH)
19 def __init__(self, jar_path, jar_info_path):
20 test_jar.TestJar.__init__(self, jar_info_path)
22 if not os.path.exists(jar_path):
23 raise Exception('%s not found, please build it' % jar_path)
24 self._jar_path = jar_path
26 def GetPackageName(self):
27 """Returns the JAR named that is installed on the device."""
28 return os.path.basename(self._jar_path)
30 # Override.
31 def Install(self, device):
32 device.PushChangedFiles([(self._jar_path, self.UIAUTOMATOR_DEVICE_DIR +
33 self.GetPackageName())])