Skip to content

Commit 903fd5b

Browse files
committed
Expose ApplicationInfo.flags field
Sets a default value of 0, allows setting it in the Builder.
1 parent dd62f39 commit 903fd5b

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

core/java/androidx/test/core/api/current_public.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ package androidx.test.core.content.pm {
3333
public final class ApplicationInfoBuilder {
3434
method public android.content.pm.ApplicationInfo! build();
3535
method public static androidx.test.core.content.pm.ApplicationInfoBuilder! newBuilder();
36+
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setFlags(int);
3637
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setName(String?);
3738
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setPackageName(String!);
3839
}

core/java/androidx/test/core/content/pm/ApplicationInfoBuilder.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
public final class ApplicationInfoBuilder {
2525
@Nullable private String name;
2626
@Nullable private String packageName;
27+
private int flags = 0;
2728

2829
private ApplicationInfoBuilder() {}
2930

@@ -58,11 +59,22 @@ public ApplicationInfoBuilder setName(@Nullable String name) {
5859
return this;
5960
}
6061

62+
/**
63+
* Sets the flags.
64+
*
65+
* @see ApplicationInfo#flags
66+
*/
67+
public ApplicationInfoBuilder setFlags(int flags) {
68+
this.flags = flags;
69+
return this;
70+
}
71+
6172
/** Returns a {@link ApplicationInfo} with the provided data. */
6273
public ApplicationInfo build() {
6374
checkNotNull(packageName, "Mandatory field 'packageName' missing.");
6475

6576
ApplicationInfo applicationInfo = new ApplicationInfo();
77+
applicationInfo.flags = flags;
6678
applicationInfo.name = name;
6779
applicationInfo.packageName = packageName;
6880

core/javatests/androidx/test/core/content/pm/ApplicationInfoBuilderTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,18 @@ public final class ApplicationInfoBuilderTest {
3131
public void buildAllFields() {
3232
String name = "TestName";
3333
String packageName = "test.package.name";
34+
int flags = 0x00000001;
3435

3536
ApplicationInfo applicationInfo =
36-
ApplicationInfoBuilder.newBuilder().setName(name).setPackageName(packageName).build();
37+
ApplicationInfoBuilder.newBuilder()
38+
.setFlags(flags)
39+
.setName(name)
40+
.setPackageName(packageName)
41+
.build();
3742

3843
assertThat(applicationInfo.name).isEqualTo(name);
3944
assertThat(applicationInfo.packageName).isEqualTo(packageName);
45+
assertThat(applicationInfo.flags).isEqualTo(flags);
4046
}
4147

4248
@Test

0 commit comments

Comments
 (0)