diff options
author | Sudheer Shanka <sudheersai@google.com> | 2020-02-16 19:46:17 -0800 |
---|---|---|
committer | Sudheer Shanka <sudheersai@google.com> | 2020-02-17 16:33:38 -0800 |
commit | 285848d88f0b3926e13c0f9aba2af44acf66f84d (patch) | |
tree | c7e0f6c602500f8ac4a4756c4a9535658f5cc3bb /apct-tests/perftests | |
parent | cce9df2afc3edc9a58a97dbd3746c5d2acb217a9 (diff) |
Re-enable BlobStorePerfTests.
+ Add a shell command to delete a blob.
Bug: 149324953
Test: atest apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java
Change-Id: Id83086614bd71335fdd461387a84f761b0d9edb7
Diffstat (limited to 'apct-tests/perftests')
-rw-r--r-- | apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java b/apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java index f6af09c853ca..02df5e2b6c31 100644 --- a/apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java +++ b/apct-tests/perftests/blobstore/src/com/android/perftests/blob/BlobStorePerfTests.java @@ -15,6 +15,7 @@ */ package com.android.perftests.blob; +import android.app.blob.BlobHandle; import android.app.blob.BlobStoreManager; import android.content.Context; import android.perftests.utils.ManualBenchmarkState; @@ -30,7 +31,6 @@ import com.android.utils.blob.DummyBlobData; import org.junit.After; import org.junit.Before; -import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -39,6 +39,7 @@ import org.junit.runners.Parameterized; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.Base64; import java.util.Collection; import java.util.List; import java.util.concurrent.CompletableFuture; @@ -90,7 +91,6 @@ public class BlobStorePerfTests { runShellCommand("cmd jobscheduler run -f android 191934935"); } - @Ignore @Test public void testComputeDigest() throws Exception { mAtraceUtils.startTrace(ATRACE_CATEGORY_SYSTEM_SERVER); @@ -104,7 +104,8 @@ public class BlobStorePerfTests { durations.clear(); collectDigestDurationsFromTrace(parser, durations); - // TODO: get and delete blobId before next iteration. + + deleteBlob(blobData.getBlobHandle()); } } finally { mAtraceUtils.stopTrace(); @@ -137,6 +138,16 @@ public class BlobStorePerfTests { } } + private void deleteBlob(BlobHandle blobHandle) throws Exception { + runShellCommand(String.format( + "cmd blob_store delete-blob --algo %s --digest %s --label %s --expiry %d --tag %s", + blobHandle.algorithm, + Base64.getEncoder().encode(blobHandle.digest), + blobHandle.label, + blobHandle.expiryTimeMillis, + blobHandle.tag)); + } + private String runShellCommand(String cmd) { try { return UiDevice.getInstance( |