summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorrnephew <rnephew@chromium.org>2015-09-16 16:17:00 -0700
committerCommit bot <commit-bot@chromium.org>2015-09-16 23:17:28 +0000
commit06c213ed70d075d70554ec80bdffa17d0fc9ca8c (patch)
tree0393011006dec02730c1f2518d8faf428a0cb080 /build
parent0ac9fc3e3ae30d1ba49b219302aab6529b03c7dd (diff)
downloadchromium_src-06c213ed70d075d70554ec80bdffa17d0fc9ca8c.zip
chromium_src-06c213ed70d075d70554ec80bdffa17d0fc9ca8c.tar.gz
chromium_src-06c213ed70d075d70554ec80bdffa17d0fc9ca8c.tar.bz2
[Android] Set Permission after app data is cleared on gtests
BUG= Review URL: https://codereview.chromium.org/1345243002 Cr-Commit-Position: refs/heads/master@{#349272}
Diffstat (limited to 'build')
-rw-r--r--build/android/pylib/gtest/test_package.py3
-rw-r--r--build/android/pylib/gtest/test_package_apk.py7
-rw-r--r--build/android/pylib/gtest/test_runner.py1
3 files changed, 11 insertions, 0 deletions
diff --git a/build/android/pylib/gtest/test_package.py b/build/android/pylib/gtest/test_package.py
index b43f858..d21360fb9 100644
--- a/build/android/pylib/gtest/test_package.py
+++ b/build/android/pylib/gtest/test_package.py
@@ -75,3 +75,6 @@ class TestPackage(object):
directory: The host directory to which files should be pulled.
"""
raise NotImplementedError('Method must be overridden.')
+
+ def SetPermissions(self, device):
+ pass
diff --git a/build/android/pylib/gtest/test_package_apk.py b/build/android/pylib/gtest/test_package_apk.py
index 6421803..1a65be5 100644
--- a/build/android/pylib/gtest/test_package_apk.py
+++ b/build/android/pylib/gtest/test_package_apk.py
@@ -10,6 +10,7 @@ import os
import sys
import time
+from devil.android import apk_helper
from devil.android import device_errors
from devil.android.sdk import intent
from pylib import constants
@@ -160,3 +161,9 @@ class TestPackageApk(TestPackage):
def PullAppFiles(self, device, files, directory):
local_device_gtest_run.PullAppFilesImpl(
device, self._package_info.package, files, directory)
+
+ #override
+ def SetPermissions(self, device):
+ permissions = apk_helper.ApkHelper(self.suite_path).GetPermissions()
+ device.GrantPermissions(
+ apk_helper.GetPackageName(self.suite_path), permissions)
diff --git a/build/android/pylib/gtest/test_runner.py b/build/android/pylib/gtest/test_runner.py
index dbcb561..28db85b 100644
--- a/build/android/pylib/gtest/test_runner.py
+++ b/build/android/pylib/gtest/test_runner.py
@@ -177,6 +177,7 @@ class TestRunner(base_test_runner.BaseTestRunner):
self.test_package.ClearApplicationState(self.device)
self.test_package.CreateCommandLineFileOnDevice(
self.device, test, self._test_arguments)
+ self.test_package.SetPermissions(self.device)
test_results = self._ParseTestOutput(
self.test_package.SpawnTestProcess(self.device))
if self._app_data_files: