Made CacheQuotaHint testable.

Bug: 158762190
Test: atest android.app.usage.cts.CacheQuotaHintTest
Change-Id: I2b0a49e5199354972231c44c6956073bf714e2e4
This commit is contained in:
Joanne Chung
2020-10-13 21:06:02 +08:00
parent 043fb71ae7
commit 11f3fdf4e2
5 changed files with 45 additions and 15 deletions

View File

@@ -1446,20 +1446,20 @@ package android.app.time {
package android.app.usage {
public final class CacheQuotaHint implements android.os.Parcelable {
ctor public CacheQuotaHint(android.app.usage.CacheQuotaHint.Builder);
ctor public CacheQuotaHint(@NonNull android.app.usage.CacheQuotaHint.Builder);
method public int describeContents();
method public long getQuota();
method public int getUid();
method public android.app.usage.UsageStats getUsageStats();
method public String getVolumeUuid();
method public void writeToParcel(android.os.Parcel, int);
method @Nullable public android.app.usage.UsageStats getUsageStats();
method @Nullable public String getVolumeUuid();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.CacheQuotaHint> CREATOR;
field public static final long QUOTA_NOT_SET = -1L; // 0xffffffffffffffffL
}
public static final class CacheQuotaHint.Builder {
ctor public CacheQuotaHint.Builder();
ctor public CacheQuotaHint.Builder(android.app.usage.CacheQuotaHint);
ctor public CacheQuotaHint.Builder(@NonNull android.app.usage.CacheQuotaHint);
method @NonNull public android.app.usage.CacheQuotaHint build();
method @NonNull public android.app.usage.CacheQuotaHint.Builder setQuota(long);
method @NonNull public android.app.usage.CacheQuotaHint.Builder setUid(int);

View File

@@ -783,6 +783,28 @@ package android.app.role {
package android.app.usage {
public final class CacheQuotaHint implements android.os.Parcelable {
ctor public CacheQuotaHint(@NonNull android.app.usage.CacheQuotaHint.Builder);
method public int describeContents();
method public long getQuota();
method public int getUid();
method @Nullable public android.app.usage.UsageStats getUsageStats();
method @Nullable public String getVolumeUuid();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.CacheQuotaHint> CREATOR;
field public static final long QUOTA_NOT_SET = -1L; // 0xffffffffffffffffL
}
public static final class CacheQuotaHint.Builder {
ctor public CacheQuotaHint.Builder();
ctor public CacheQuotaHint.Builder(@NonNull android.app.usage.CacheQuotaHint);
method @NonNull public android.app.usage.CacheQuotaHint build();
method @NonNull public android.app.usage.CacheQuotaHint.Builder setQuota(long);
method @NonNull public android.app.usage.CacheQuotaHint.Builder setUid(int);
method @NonNull public android.app.usage.CacheQuotaHint.Builder setUsageStats(@Nullable android.app.usage.UsageStats);
method @NonNull public android.app.usage.CacheQuotaHint.Builder setVolumeUuid(@Nullable String);
}
public class NetworkStatsManager {
method public void setPollForce(boolean);
}
@@ -795,6 +817,10 @@ package android.app.usage {
method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_CRATES) @WorkerThread public java.util.Collection<android.os.storage.CrateInfo> queryCratesForUser(@NonNull java.util.UUID, @NonNull android.os.UserHandle) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException;
}
public final class UsageStats implements android.os.Parcelable {
ctor public UsageStats();
}
public final class UsageStatsManager {
method public void forceUsageSourceSettingRead();
}

View File

@@ -19,6 +19,7 @@ package android.app.usage;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.os.Parcel;
import android.os.Parcelable;
@@ -32,6 +33,7 @@ import java.util.Objects;
* allows apps to understand how much cache to use.
* {@hide}
*/
@TestApi
@SystemApi
public final class CacheQuotaHint implements Parcelable {
public static final long QUOTA_NOT_SET = -1;
@@ -44,14 +46,14 @@ public final class CacheQuotaHint implements Parcelable {
* Create a new request.
* @param builder A builder for this object.
*/
public CacheQuotaHint(Builder builder) {
public CacheQuotaHint(@NonNull Builder builder) {
this.mUuid = builder.mUuid;
this.mUid = builder.mUid;
this.mUsageStats = builder.mUsageStats;
this.mQuota = builder.mQuota;
}
public String getVolumeUuid() {
@Nullable public String getVolumeUuid() {
return mUuid;
}
@@ -63,12 +65,12 @@ public final class CacheQuotaHint implements Parcelable {
return mQuota;
}
public UsageStats getUsageStats() {
@Nullable public UsageStats getUsageStats() {
return mUsageStats;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
public void writeToParcel(@NonNull Parcel dest, int flags) {
dest.writeString(mUuid);
dest.writeInt(mUid);
dest.writeLong(mQuota);
@@ -106,7 +108,7 @@ public final class CacheQuotaHint implements Parcelable {
public Builder() {
}
public Builder(CacheQuotaHint hint) {
public Builder(@NonNull CacheQuotaHint hint) {
setVolumeUuid(hint.getVolumeUuid());
setUid(hint.getUid());
setUsageStats(hint.getUsageStats());

View File

@@ -30,6 +30,7 @@ import static android.app.usage.UsageEvents.Event.ROLLOVER_FOREGROUND_SERVICE;
import static android.app.usage.UsageEvents.Event.USER_INTERACTION;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.compat.annotation.UnsupportedAppUsage;
import android.os.Build;
import android.os.Bundle;
@@ -155,6 +156,7 @@ public final class UsageStats implements Parcelable {
/**
* {@hide}
*/
@TestApi
public UsageStats() {
}

View File

@@ -1386,20 +1386,20 @@ package android.app.time {
package android.app.usage {
public final class CacheQuotaHint implements android.os.Parcelable {
ctor public CacheQuotaHint(android.app.usage.CacheQuotaHint.Builder);
ctor public CacheQuotaHint(@NonNull android.app.usage.CacheQuotaHint.Builder);
method public int describeContents();
method public long getQuota();
method public int getUid();
method public android.app.usage.UsageStats getUsageStats();
method public String getVolumeUuid();
method public void writeToParcel(android.os.Parcel, int);
method @Nullable public android.app.usage.UsageStats getUsageStats();
method @Nullable public String getVolumeUuid();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.CacheQuotaHint> CREATOR;
field public static final long QUOTA_NOT_SET = -1L; // 0xffffffffffffffffL
}
public static final class CacheQuotaHint.Builder {
ctor public CacheQuotaHint.Builder();
ctor public CacheQuotaHint.Builder(android.app.usage.CacheQuotaHint);
ctor public CacheQuotaHint.Builder(@NonNull android.app.usage.CacheQuotaHint);
method @NonNull public android.app.usage.CacheQuotaHint build();
method @NonNull public android.app.usage.CacheQuotaHint.Builder setQuota(long);
method @NonNull public android.app.usage.CacheQuotaHint.Builder setUid(int);