Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Side by Side Diff: devil/devil/android/apk_helper_test.py

Issue 2656103002: Revert of Change apk_helper.py for apk with multi instrumentations and JUnit4 (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « devil/devil/android/apk_helper.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #! /usr/bin/env python
2 # Copyright 2017 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 from devil import base_error
7 from devil import devil_env
8 from devil.android import apk_helper
9 from devil.utils import mock_calls
10
11 with devil_env.SysPath(devil_env.PYMOCK_PATH):
12 import mock # pylint: disable=import-error
13
14
15 _MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android
16 E: manifest (line=1)
17 A: package="org.chromium.abc" (Raw: "org.chromium.abc")
18 A: split="random_split" (Raw: "random_split")
19 E: uses-permission (line=2)
20 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.p ermission.INTERNET")
21 E: uses-permission (line=3)
22 A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Ra w: "android.permission.READ_EXTERNAL_STORAGE")
23 E: uses-permission (line=4)
24 A: android:name(0x01010003)="android.permission.ACCESS_FINE_LOCATION" (Raw : "android.permission.ACCESS_FINE_LOCATION")
25 E: application (line=5)
26 E: activity (line=6)
27 A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chrom ium.ActivityName")
28 A: android:exported(0x01010010)=(type 0x12)0xffffffff
29 E: service (line=7)
30 A: android:name(0x01010001)="org.chromium.RandomService" (Raw: "org.chro mium.RandomService")
31 A: android:isolatedProcess(0x01010888)=(type 0x12)0xffffffff
32 E: instrumentation (line=8)
33 A: android:label(0x01010001)="abc" (Raw: "abc")
34 A: android:name(0x01010003)="org.chromium.RandomJUnit4TestRunner" (Raw: "o rg.chromium.RandomJUnit4TestRunner")
35 A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"o rg.chromium.random_pacakge")
36 A: junit4=(type 0x12)0xffffffff (Raw: "true")
37 E: instrumentation (line=9)
38 A: android:label(0x01010001)="abc" (Raw: "abc")
39 A: android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chr omium.RandomTestRunner")
40 A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"o rg.chromium.random_pacakge")
41 """
42
43
44 class ApkHelperStandardTest(mock_calls.TestCase):
45 def setUp(self):
46 self.patcher = mock.patch(
47 'devil.android.sdk.aapt.Dump', mock.Mock(
48 side_effect=None, return_value=_MANIFEST_DUMP.split('\n')))
49 self.patcher.start()
50 self.helper_object = apk_helper.ApkHelper("")
51
52 def tearDown(self):
53 self.patcher.stop()
54
55 def testGetInstrumentationName(self):
56 with self.assertRaises(base_error.BaseError):
57 self.helper_object.GetInstrumentationName()
58
59 def testGetActivityName(self):
60 self.assertEquals(
61 self.helper_object.GetActivityName(), 'org.chromium.ActivityName')
62
63 def testGetAllInstrumentations(self):
64 all_instrumentations = self.helper_object.GetAllInstrumentations()
65 self.assertEquals(len(all_instrumentations), 2)
66 self.assertEquals(all_instrumentations[0]['android:name'],
67 'org.chromium.RandomJUnit4TestRunner')
68 self.assertEquals(all_instrumentations[1]['android:name'],
69 'org.chromium.RandomTestRunner')
70
71 def testGetPackageName(self):
72 self.assertEquals(self.helper_object.GetPackageName(), 'org.chromium.abc')
73
74 def testGetPermssions(self):
75 all_permissions = self.helper_object.GetPermissions()
76 self.assertEquals(len(all_permissions), 3)
77 self.assertTrue('android.permission.INTERNET' in all_permissions)
78 self.assertTrue(
79 'android.permission.READ_EXTERNAL_STORAGE' in all_permissions)
80 self.assertTrue(
81 'android.permission.ACCESS_FINE_LOCATION' in all_permissions)
82
83 def testGetSplitName(self):
84 self.assertEquals(self.helper_object.GetSplitName(), 'random_split')
85
86 def testHasIsolatedProcesses(self):
87 self.assertTrue(self.helper_object.HasIsolatedProcesses())
OLDNEW
« no previous file with comments | « devil/devil/android/apk_helper.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698