From 79a3981e3885b9144bb3d458682141eed7365939 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Mon, 4 Oct 2010 16:02:01 -0700 Subject: [PATCH] Fix Looper leaks in MediaRecorderStressTest. The test was failing periodically due to too many files being open. This change attempts to resolve the problem on the theory that signaling pipe file descriptors are being leaked due to the large number of Looper instances created during the test run. However, it's still possible there are other leaks elsewhere. Change-Id: I71f9f12d21605c47c9217c72c51e6c768142ce10 --- .../stress/MediaRecorderStressTest.java | 206 ++++++++---------- 1 file changed, 92 insertions(+), 114 deletions(-) diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java index e442c856aacd7..3908d7159a424 100644 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java @@ -23,10 +23,13 @@ import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.Writer; +import java.util.concurrent.Semaphore; +import java.util.concurrent.TimeUnit; import android.hardware.Camera; import android.media.MediaPlayer; import android.media.MediaRecorder; +import android.os.Handler; import android.os.Looper; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; @@ -51,27 +54,75 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2