Fix memory leak
Bug: 166073521
Test: atest CtsNNAPIBenchmarkTestCases
Change-Id: Ic63d9f746ea8ae69aaf91d27b14e689409df8cdb
Merged-In: I74c5397b247e62a1159057bb18a24ba06e1be7c0
(cherry picked from commit 91433082cf3a882b4e38f4ae58afbe5216a74850)
diff --git a/tests/tests/neuralnetworks/benchmark/src/com/android/nn/benchmark/cts/NNAccuracyTest.java b/tests/tests/neuralnetworks/benchmark/src/com/android/nn/benchmark/cts/NNAccuracyTest.java
index 02921db..2c860ad 100644
--- a/tests/tests/neuralnetworks/benchmark/src/com/android/nn/benchmark/cts/NNAccuracyTest.java
+++ b/tests/tests/neuralnetworks/benchmark/src/com/android/nn/benchmark/cts/NNAccuracyTest.java
@@ -97,18 +97,19 @@
return;
}
- NNTestBase test = mModel.createNNTestBase(/*useNNAPI=*/true,
- /*enableIntermediateTensorsDump=*/false);
- test.setupModel(mActivity);
- Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults =
- test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600);
- BenchmarkResult benchmarkResult =
- BenchmarkResult.fromInferenceResults(
- mModel.mModelName,
- BenchmarkResult.BACKEND_TFLITE_NNAPI,
- inferenceResults.first,
- inferenceResults.second,
- test.getEvaluator());
- assertFalse(benchmarkResult.hasValidationErrors());
+ try (NNTestBase test = mModel.createNNTestBase(/*useNNAPI=*/true,
+ /*enableIntermediateTensorsDump=*/false)) {
+ test.setupModel(mActivity);
+ Pair<List<InferenceInOutSequence>, List<InferenceResult>> inferenceResults =
+ test.runBenchmarkCompleteInputSet(/*setRepeat=*/1, /*timeoutSec=*/3600);
+ BenchmarkResult benchmarkResult =
+ BenchmarkResult.fromInferenceResults(
+ mModel.mModelName,
+ BenchmarkResult.BACKEND_TFLITE_NNAPI,
+ inferenceResults.first,
+ inferenceResults.second,
+ test.getEvaluator());
+ assertFalse(benchmarkResult.hasValidationErrors());
+ }
}
}