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."""
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
,
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
)
31 def Install(self
, device
):
32 device
.PushChangedFiles([(self
._jar
_path
, self
.UIAUTOMATOR_DEVICE_DIR
+
33 self
.GetPackageName())])