Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / build / android / pylib / uiautomator / test_package.py
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, device):
27     device.old_interface.PushIfNeeded(self._jar_path,
28                                       constants.TEST_EXECUTABLE_DIR)