diff options
Diffstat (limited to 'apct-tests/perftests/blobstore/src')
-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( |