From 285848d88f0b3926e13c0f9aba2af44acf66f84d Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Sun, 16 Feb 2020 19:46:17 -0800 Subject: 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 --- .../com/android/perftests/blob/BlobStorePerfTests.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'apct-tests') 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( -- cgit v1.2.3