mirror of
https://github.com/androidx/media.git
synced 2025-05-03 21:57:46 +08:00
Remove fragile tests
PiperOrigin-RevId: 329894431
This commit is contained in:
parent
f68faff30b
commit
8dcab1d20a
@ -23,7 +23,6 @@ import static org.mockito.Mockito.doAnswer;
|
|||||||
import android.media.MediaCodec;
|
import android.media.MediaCodec;
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
import android.os.HandlerThread;
|
import android.os.HandlerThread;
|
||||||
import android.os.Looper;
|
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
import com.google.android.exoplayer2.C;
|
import com.google.android.exoplayer2.C;
|
||||||
import com.google.android.exoplayer2.decoder.CryptoInfo;
|
import com.google.android.exoplayer2.decoder.CryptoInfo;
|
||||||
@ -38,8 +37,6 @@ import org.junit.runner.RunWith;
|
|||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.junit.MockitoJUnit;
|
import org.mockito.junit.MockitoJUnit;
|
||||||
import org.mockito.junit.MockitoRule;
|
import org.mockito.junit.MockitoRule;
|
||||||
import org.robolectric.Shadows;
|
|
||||||
import org.robolectric.shadows.ShadowLooper;
|
|
||||||
|
|
||||||
/** Unit tests for {@link AsynchronousMediaCodecBufferEnqueuer}. */
|
/** Unit tests for {@link AsynchronousMediaCodecBufferEnqueuer}. */
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
@ -101,31 +98,6 @@ public class AsynchronousMediaCodecBufferEnqueuerTest {
|
|||||||
/* flags= */ 0));
|
/* flags= */ 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void queueInputBuffer_multipleTimes_limitsObjectsAllocation() {
|
|
||||||
enqueuer.start();
|
|
||||||
Looper looper = handlerThread.getLooper();
|
|
||||||
ShadowLooper shadowLooper = Shadows.shadowOf(looper);
|
|
||||||
|
|
||||||
for (int cycle = 0; cycle < 100; cycle++) {
|
|
||||||
// This test assumes that the shadow MediaCodec implementation can dequeue at least
|
|
||||||
// 10 input buffers before queueing them back.
|
|
||||||
for (int i = 0; i < 10; i++) {
|
|
||||||
int inputBufferIndex = codec.dequeueInputBuffer(0);
|
|
||||||
enqueuer.queueInputBuffer(
|
|
||||||
/* index= */ inputBufferIndex,
|
|
||||||
/* offset= */ 0,
|
|
||||||
/* size= */ 0,
|
|
||||||
/* presentationTimeUs= */ i,
|
|
||||||
/* flags= */ 0);
|
|
||||||
}
|
|
||||||
// Execute all messages, queues input buffers back to MediaCodec.
|
|
||||||
shadowLooper.idle();
|
|
||||||
}
|
|
||||||
|
|
||||||
assertThat(AsynchronousMediaCodecBufferEnqueuer.getInstancePoolSize()).isEqualTo(10);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queueSecureInputBuffer_withPendingCryptoException_throwsCryptoException() {
|
public void queueSecureInputBuffer_withPendingCryptoException_throwsCryptoException() {
|
||||||
enqueuer.setPendingRuntimeException(
|
enqueuer.setPendingRuntimeException(
|
||||||
@ -161,32 +133,6 @@ public class AsynchronousMediaCodecBufferEnqueuerTest {
|
|||||||
/* flags= */ 0));
|
/* flags= */ 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void queueSecureInputBuffer_multipleTimes_limitsObjectsAllocation() {
|
|
||||||
enqueuer.start();
|
|
||||||
Looper looper = handlerThread.getLooper();
|
|
||||||
CryptoInfo info = createCryptoInfo();
|
|
||||||
ShadowLooper shadowLooper = Shadows.shadowOf(looper);
|
|
||||||
|
|
||||||
for (int cycle = 0; cycle < 100; cycle++) {
|
|
||||||
// This test assumes that the shadow MediaCodec implementation can dequeue at least
|
|
||||||
// 10 input buffers before queueing them back.
|
|
||||||
int inputBufferIndex = codec.dequeueInputBuffer(0);
|
|
||||||
for (int i = 0; i < 10; i++) {
|
|
||||||
enqueuer.queueSecureInputBuffer(
|
|
||||||
/* index= */ inputBufferIndex,
|
|
||||||
/* offset= */ 0,
|
|
||||||
/* info= */ info,
|
|
||||||
/* presentationTimeUs= */ i,
|
|
||||||
/* flags= */ 0);
|
|
||||||
}
|
|
||||||
// Execute all messages, queues input buffers back to MediaCodec.
|
|
||||||
shadowLooper.idle();
|
|
||||||
}
|
|
||||||
|
|
||||||
assertThat(AsynchronousMediaCodecBufferEnqueuer.getInstancePoolSize()).isEqualTo(10);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void flush_withoutStart_works() {
|
public void flush_withoutStart_works() {
|
||||||
enqueuer.flush();
|
enqueuer.flush();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user