diff options
author | Slava Shklyaev <slavash@google.com> | 2020-09-03 18:19:24 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-09-03 18:19:24 +0000 |
commit | 3db5da443c506dc8ce6189f70a3eaf248948bddf (patch) | |
tree | 95af891b30f62c37a59c5ca39626d1feafb2f031 | |
parent | 561bd51abb252469425d4b1d0214b11e5d098522 (diff) | |
parent | f9d86b16c00929eabd81a8659d74508ab7812006 (diff) | |
download | hal-android11-mainline-os-statsd-release.tar.gz |
Fix memory leak am: bd48529dba am: f9d86b16c0android-mainline-11.0.0_r44android-mainline-11.0.0_r35android-mainline-11.0.0_r34android-mainline-11.0.0_r32android-mainline-11.0.0_r31android-mainline-11.0.0_r30android-mainline-11.0.0_r28android-mainline-11.0.0_r20android-mainline-11.0.0_r18android-mainline-11.0.0_r17android-mainline-11.0.0_r16android-mainline-11.0.0_r15android-mainline-11.0.0_r14android-mainline-11.0.0_r13android-mainline-11.0.0_r12android11-mainline-os-statsd-releaseandroid11-mainline-extservices-releaseandroid11-mainline-conscrypt-release
Original change: https://googleplex-android-review.googlesource.com/c/platform/test/vts-testcase/hal/+/12468980
Change-Id: I8192eb2ef50ef46e0ea8fd83fc17685466aeaa63
2 files changed, 24 insertions, 22 deletions
diff --git a/neuralnetworks/V1_2/benchmark/java/src/com/android/nn/benchmark/vts/v1_2/NNAccuracyTest.java b/neuralnetworks/V1_2/benchmark/java/src/com/android/nn/benchmark/vts/v1_2/NNAccuracyTest.java index 17ca0ba2..6c1aaf69 100644 --- a/neuralnetworks/V1_2/benchmark/java/src/com/android/nn/benchmark/vts/v1_2/NNAccuracyTest.java +++ b/neuralnetworks/V1_2/benchmark/java/src/com/android/nn/benchmark/vts/v1_2/NNAccuracyTest.java @@ -117,17 +117,18 @@ public class NNAccuracyTest { @Test @LargeTest public void testDriver() throws BenchmarkException, IOException { - NNTestBase test = mModel.mEntry.createNNTestBase(); - test.useNNApi(); - test.setNNApiDeviceName(mModel.mInstance); - if (!test.setupModel(mActivity)) { - throw new AssumptionViolatedException("The driver rejected the model."); + try (NNTestBase test = mModel.mEntry.createNNTestBase()) { + test.useNNApi(); + test.setNNApiDeviceName(mModel.mInstance); + if (!test.setupModel(mActivity)) { + throw new AssumptionViolatedException("The driver rejected the model."); + } + Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults = + test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600); + BenchmarkResult benchmarkResult = BenchmarkResult.fromInferenceResults( + mModel.mEntry.mModelName, BenchmarkResult.BACKEND_TFLITE_NNAPI, + inferenceResults.first, inferenceResults.second, test.getEvaluator()); + assertFalse(benchmarkResult.hasValidationErrors()); } - Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults = - test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600); - BenchmarkResult benchmarkResult = BenchmarkResult.fromInferenceResults( - mModel.mEntry.mModelName, BenchmarkResult.BACKEND_TFLITE_NNAPI, - inferenceResults.first, inferenceResults.second, test.getEvaluator()); - assertFalse(benchmarkResult.hasValidationErrors()); } } diff --git a/neuralnetworks/V1_3/benchmark/java/src/com/android/nn/benchmark/vts/v1_3/NNAccuracyTest.java b/neuralnetworks/V1_3/benchmark/java/src/com/android/nn/benchmark/vts/v1_3/NNAccuracyTest.java index bdc43115..d4a05fcb 100644 --- a/neuralnetworks/V1_3/benchmark/java/src/com/android/nn/benchmark/vts/v1_3/NNAccuracyTest.java +++ b/neuralnetworks/V1_3/benchmark/java/src/com/android/nn/benchmark/vts/v1_3/NNAccuracyTest.java @@ -117,17 +117,18 @@ public class NNAccuracyTest { @Test @LargeTest public void testDriver() throws BenchmarkException, IOException { - NNTestBase test = mModel.mEntry.createNNTestBase(); - test.useNNApi(); - test.setNNApiDeviceName(mModel.mInstance); - if (!test.setupModel(mActivity)) { - throw new AssumptionViolatedException("The driver rejected the model."); + try (NNTestBase test = mModel.mEntry.createNNTestBase()) { + test.useNNApi(); + test.setNNApiDeviceName(mModel.mInstance); + if (!test.setupModel(mActivity)) { + throw new AssumptionViolatedException("The driver rejected the model."); + } + Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults = + test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600); + BenchmarkResult benchmarkResult = BenchmarkResult.fromInferenceResults( + mModel.mEntry.mModelName, BenchmarkResult.BACKEND_TFLITE_NNAPI, + inferenceResults.first, inferenceResults.second, test.getEvaluator()); + assertFalse(benchmarkResult.hasValidationErrors()); } - Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults = - test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600); - BenchmarkResult benchmarkResult = BenchmarkResult.fromInferenceResults( - mModel.mEntry.mModelName, BenchmarkResult.BACKEND_TFLITE_NNAPI, - inferenceResults.first, inferenceResults.second, test.getEvaluator()); - assertFalse(benchmarkResult.hasValidationErrors()); } } |