Skip to content

Commit bf1041e

Browse files
authored
test: add test case for android:isAccessibilityTool (#3426)
* test: add test case for android:isAccessibilityTool * test: augment tests for accessibility service extension
1 parent 4441648 commit bf1041e

File tree

6 files changed

+28
-2
lines changed

6 files changed

+28
-2
lines changed

brut.apktool/apktool-lib/src/test/java/brut/androlib/aapt1/BuildAndDecodeTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,11 @@ public void xmlReferencesTest() throws BrutException {
194194
compareXmlFiles("res/xml/references.xml");
195195
}
196196

197+
@Test
198+
public void xmlAccessibilityTest() throws BrutException {
199+
compareXmlFiles("res/xml/accessibility_service_config.xml");
200+
}
201+
197202
@Test
198203
public void xmlXsdFileTest() throws BrutException {
199204
compareXmlFiles("res/xml/ww_box_styles_schema.xsd");

brut.apktool/apktool-lib/src/test/java/brut/androlib/aapt2/BuildAndDecodeTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ public void xmlXsdFileTest() throws BrutException {
149149
compareXmlFiles("res/xml/ww_box_styles_schema.xsd");
150150
}
151151

152+
@Test
153+
public void xmlAccessibilityTest() throws BrutException {
154+
compareXmlFiles("res/xml/accessibility_service_config.xml");
155+
}
156+
152157
@Test
153158
public void multipleDexTest() throws BrutException, IOException {
154159
compareBinaryFolder("/smali_classes2", false);

brut.apktool/apktool-lib/src/test/resources/aapt1/testapp/AndroidManifest.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:appCategory="game" android:compileSdkVersion="23" android:compileSdkVersionCodename="6.0-2438415" package="brut.apktool.testapp" platformBuildVersionCode="23" platformBuildVersionName="6.0-2438415">
33
<uses-feature android:glEsVersion="0x00020000" />
44
<uses-feature android:glEsVersion="0x00030002" />
5-
<application android:label="Issue2799 &amp; B">
5+
<application android:label="Issue2799 &amp; B" android:isAccessibilityTool="false">
6+
<service android:name=".MyAccessibilityService">
7+
<meta-data
8+
android:name="android.accessibilityservice"
9+
android:resource="@xml/accessibility_service_config" />
10+
</service>
611
<meta-data name="test_int_as_string" value="\ 12345" />
712
<meta-data name="test_int" value="12345" />
813
</application>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:isAccessibilityTool="true"
3+
/>

brut.apktool/apktool-lib/src/test/resources/aapt2/testapp/AndroidManifest.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:appCategory="game" android:compileSdkVersion="23" android:compileSdkVersionCodename="6.0-2438415" package="brut.apktool.aapt1.testapp" platformBuildVersionCode="23" platformBuildVersionName="6.0-2438415">
3-
<application android:label="Issue2799 &amp; B" android:enableOnBackInvokedCallback="true">
3+
<application android:label="Issue2799 &amp; B" android:enableOnBackInvokedCallback="true" android:isAccessibilityTool="false">
4+
<service android:name=".MyAccessibilityService">
5+
<meta-data
6+
android:name="android.accessibilityservice"
7+
android:resource="@xml/accessibility_service_config" />
8+
</service>
49
<meta-data name="test_int_as_string" value="\ 12345" />
510
<meta-data name="test_int" value="12345" />
611
</application>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:isAccessibilityTool="true"
3+
/>

0 commit comments

Comments
 (0)