Use androidx.test and extensions.
This replaces the deprecated usages of RobolectricTestRunner and RuntimeEnvironent and fully migrates the tests to androidx. PiperOrigin-RevId: 238011667
This commit is contained in:
parent
9c6c74d564
commit
8e80acd18f
@ -18,15 +18,12 @@ project.ext {
|
||||
minSdkVersion = 16
|
||||
targetSdkVersion = 28
|
||||
compileSdkVersion = 28
|
||||
testSupportLibraryVersion = '0.5'
|
||||
dexmakerVersion = '1.2'
|
||||
mockitoVersion = '1.9.5'
|
||||
junitVersion = '4.12'
|
||||
truthVersion = '0.42'
|
||||
robolectricVersion = '4.1'
|
||||
robolectricVersion = '4.2'
|
||||
autoValueVersion = '1.6'
|
||||
checkerframeworkVersion = '2.5.0'
|
||||
testRunnerVersion = '1.1.0-alpha3'
|
||||
androidXTestVersion = '1.1.0'
|
||||
modulePrefix = ':'
|
||||
if (gradle.ext.has('exoplayerModulePrefix')) {
|
||||
modulePrefix += gradle.ext.exoplayerModulePrefix
|
||||
|
@ -37,10 +37,6 @@ dependencies {
|
||||
implementation project(modulePrefix + 'library-ui')
|
||||
compileOnly 'org.checkerframework:checker-qual:' + checkerframeworkVersion
|
||||
compileOnly 'org.checkerframework:checker-compat-qual:' + checkerframeworkVersion
|
||||
testImplementation project(modulePrefix + 'testutils')
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
testImplementation 'org.mockito:mockito-core:' + mockitoVersion
|
||||
testImplementation 'org.robolectric:robolectric:' + robolectricVersion
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.cast;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.TimelineAsserts;
|
||||
import com.google.android.exoplayer2.util.MimeTypes;
|
||||
@ -25,10 +26,9 @@ import java.util.ArrayList;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link CastTimelineTracker}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class CastTimelineTrackerTest {
|
||||
|
||||
private static final long DURATION_1_MS = 1000;
|
||||
|
@ -18,6 +18,7 @@ package com.google.android.exoplayer2.ext.cast;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.util.MimeTypes;
|
||||
import java.util.Arrays;
|
||||
@ -26,10 +27,9 @@ import java.util.List;
|
||||
import java.util.UUID;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link MediaItem}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class MediaItemTest {
|
||||
|
||||
@Test
|
||||
|
@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.Arrays;
|
||||
@ -28,10 +29,9 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link ByteArrayUploadDataProvider}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ByteArrayUploadDataProviderTest {
|
||||
|
||||
private static final byte[] TEST_DATA = new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
|
||||
|
@ -31,6 +31,7 @@ import static org.mockito.Mockito.when;
|
||||
import android.net.Uri;
|
||||
import android.os.ConditionVariable;
|
||||
import android.os.SystemClock;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.upstream.DataSpec;
|
||||
import com.google.android.exoplayer2.upstream.HttpDataSource;
|
||||
@ -62,10 +63,9 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link CronetDataSource}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class CronetDataSourceTest {
|
||||
|
||||
private static final int TEST_CONNECT_TIMEOUT_MS = 100;
|
||||
|
@ -41,7 +41,6 @@ dependencies {
|
||||
implementation 'androidx.annotation:annotation:1.0.1'
|
||||
compileOnly 'org.checkerframework:checker-qual:' + checkerframeworkVersion
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
}
|
||||
|
||||
ext {
|
||||
|
@ -15,14 +15,14 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.ffmpeg;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.DefaultRenderersFactoryAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultRenderersFactoryTest} with {@link FfmpegAudioRenderer}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultRenderersFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -41,9 +41,8 @@ dependencies {
|
||||
implementation project(modulePrefix + 'library-core')
|
||||
implementation 'androidx.annotation:annotation:1.0.1'
|
||||
androidTestImplementation project(modulePrefix + 'testutils')
|
||||
androidTestImplementation 'androidx.test:runner:' + testRunnerVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + androidXTestVersion
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
testImplementation 'org.robolectric:robolectric:' + robolectricVersion
|
||||
}
|
||||
|
||||
ext {
|
||||
|
@ -19,6 +19,7 @@
|
||||
package="com.google.android.exoplayer2.ext.flac.test">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-sdk/>
|
||||
|
||||
<application android:debuggable="true"
|
||||
android:allowBackup="false"
|
||||
|
@ -16,22 +16,26 @@
|
||||
package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.test.InstrumentationTestCase;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.SeekMap;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import java.io.IOException;
|
||||
import org.junit.Before;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/** Unit test for {@link FlacBinarySearchSeeker}. */
|
||||
public final class FlacBinarySearchSeekerTest extends InstrumentationTestCase {
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class FlacBinarySearchSeekerTest {
|
||||
|
||||
private static final String NOSEEKTABLE_FLAC = "bear_no_seek.flac";
|
||||
private static final int DURATION_US = 2_741_000;
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
@Before
|
||||
public void setUp() {
|
||||
if (!FlacLibrary.isAvailable()) {
|
||||
fail("Flac library not available.");
|
||||
}
|
||||
@ -39,7 +43,8 @@ public final class FlacBinarySearchSeekerTest extends InstrumentationTestCase {
|
||||
|
||||
public void testGetSeekMap_returnsSeekMapWithCorrectDuration()
|
||||
throws IOException, FlacDecoderException, InterruptedException {
|
||||
byte[] data = TestUtil.getByteArray(getInstrumentation().getContext(), NOSEEKTABLE_FLAC);
|
||||
byte[] data =
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), NOSEEKTABLE_FLAC);
|
||||
|
||||
FakeExtractorInput input = new FakeExtractorInput.Builder().setData(data).build();
|
||||
FlacDecoderJni decoderJni = new FlacDecoderJni();
|
||||
@ -57,7 +62,8 @@ public final class FlacBinarySearchSeekerTest extends InstrumentationTestCase {
|
||||
|
||||
public void testSetSeekTargetUs_returnsSeekPending()
|
||||
throws IOException, FlacDecoderException, InterruptedException {
|
||||
byte[] data = TestUtil.getByteArray(getInstrumentation().getContext(), NOSEEKTABLE_FLAC);
|
||||
byte[] data =
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), NOSEEKTABLE_FLAC);
|
||||
|
||||
FakeExtractorInput input = new FakeExtractorInput.Builder().setData(data).build();
|
||||
FlacDecoderJni decoderJni = new FlacDecoderJni();
|
||||
|
@ -16,11 +16,13 @@
|
||||
package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import androidx.annotation.Nullable;
|
||||
import android.test.InstrumentationTestCase;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.extractor.DefaultExtractorInput;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
@ -38,9 +40,12 @@ import com.google.android.exoplayer2.util.Util;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/** Seeking tests for {@link FlacExtractor} when the FLAC stream does not have a SEEKTABLE. */
|
||||
public final class FlacExtractorSeekTest extends InstrumentationTestCase {
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class FlacExtractorSeekTest {
|
||||
|
||||
private static final String NO_SEEKTABLE_FLAC = "bear_no_seek.flac";
|
||||
private static final int DURATION_US = 2_741_000;
|
||||
@ -54,18 +59,18 @@ public final class FlacExtractorSeekTest extends InstrumentationTestCase {
|
||||
private PositionHolder positionHolder;
|
||||
private long totalInputLength;
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
if (!FlacLibrary.isAvailable()) {
|
||||
fail("Flac library not available.");
|
||||
}
|
||||
expectedOutput = new FakeExtractorOutput();
|
||||
extractAllSamplesFromFileToExpectedOutput(getInstrumentation().getContext(), NO_SEEKTABLE_FLAC);
|
||||
extractAllSamplesFromFileToExpectedOutput(
|
||||
ApplicationProvider.getApplicationContext(), NO_SEEKTABLE_FLAC);
|
||||
expectedTrackOutput = expectedOutput.trackOutputs.get(0);
|
||||
|
||||
dataSource =
|
||||
new DefaultDataSourceFactory(getInstrumentation().getContext(), "UserAgent")
|
||||
new DefaultDataSourceFactory(ApplicationProvider.getApplicationContext(), "UserAgent")
|
||||
.createDataSource();
|
||||
totalInputLength = readInputLength();
|
||||
positionHolder = new PositionHolder();
|
||||
|
@ -15,17 +15,20 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import android.test.InstrumentationTestCase;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Before;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
/**
|
||||
* Unit test for {@link FlacExtractor}.
|
||||
*/
|
||||
public class FlacExtractorTest extends InstrumentationTestCase {
|
||||
/** Unit test for {@link FlacExtractor}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class FlacExtractorTest {
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
if (!FlacLibrary.isAvailable()) {
|
||||
fail("Flac library not available.");
|
||||
}
|
||||
@ -33,11 +36,11 @@ public class FlacExtractorTest extends InstrumentationTestCase {
|
||||
|
||||
public void testExtractFlacSample() throws Exception {
|
||||
ExtractorAsserts.assertBehavior(
|
||||
FlacExtractor::new, "bear.flac", getInstrumentation().getContext());
|
||||
FlacExtractor::new, "bear.flac", ApplicationProvider.getApplicationContext());
|
||||
}
|
||||
|
||||
public void testExtractFlacSampleWithId3Header() throws Exception {
|
||||
ExtractorAsserts.assertBehavior(
|
||||
FlacExtractor::new, "bear_with_id3.flac", getInstrumentation().getContext());
|
||||
FlacExtractor::new, "bear_with_id3.flac", ApplicationProvider.getApplicationContext());
|
||||
}
|
||||
}
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import static androidx.test.InstrumentationRegistry.getContext;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.os.Looper;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
||||
import com.google.android.exoplayer2.ExoPlayer;
|
||||
import com.google.android.exoplayer2.ExoPlayerFactory;
|
||||
@ -56,7 +56,7 @@ public class FlacPlaybackTest {
|
||||
|
||||
private void playUri(String uri) throws Exception {
|
||||
TestPlaybackRunnable testPlaybackRunnable =
|
||||
new TestPlaybackRunnable(Uri.parse(uri), getContext());
|
||||
new TestPlaybackRunnable(Uri.parse(uri), ApplicationProvider.getApplicationContext());
|
||||
Thread thread = new Thread(testPlaybackRunnable);
|
||||
thread.start();
|
||||
thread.join();
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
import com.google.android.exoplayer2.extractor.amr.AmrExtractor;
|
||||
@ -35,10 +36,9 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultExtractorsFactory}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultExtractorsFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -15,14 +15,14 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.flac;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.DefaultRenderersFactoryAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultRenderersFactoryTest} with {@link LibflacAudioRenderer}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultRenderersFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -35,10 +35,6 @@ dependencies {
|
||||
api 'com.google.ads.interactivemedia.v3:interactivemedia:3.10.6'
|
||||
implementation project(modulePrefix + 'library-core')
|
||||
implementation 'com.google.android.gms:play-services-ads:17.1.3'
|
||||
testImplementation 'com.google.truth:truth:' + truthVersion
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
testImplementation 'org.mockito:mockito-core:' + mockitoVersion
|
||||
testImplementation 'org.robolectric:robolectric:' + robolectricVersion
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
}
|
||||
|
||||
|
@ -26,6 +26,8 @@ import androidx.annotation.Nullable;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.FrameLayout;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.ads.interactivemedia.v3.api.Ad;
|
||||
import com.google.ads.interactivemedia.v3.api.AdDisplayContainer;
|
||||
import com.google.ads.interactivemedia.v3.api.AdEvent;
|
||||
@ -54,11 +56,9 @@ import org.junit.runner.RunWith;
|
||||
import org.mockito.InOrder;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Test for {@link ImaAdsLoader}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ImaAdsLoaderTest {
|
||||
|
||||
private static final long CONTENT_DURATION_US = 10 * C.MICROS_PER_SECOND;
|
||||
@ -95,8 +95,8 @@ public class ImaAdsLoaderTest {
|
||||
adDisplayContainer,
|
||||
fakeAdsRequest,
|
||||
fakeAdsLoader);
|
||||
adViewGroup = new FrameLayout(RuntimeEnvironment.application);
|
||||
adOverlayView = new View(RuntimeEnvironment.application);
|
||||
adViewGroup = new FrameLayout(ApplicationProvider.getApplicationContext());
|
||||
adOverlayView = new View(ApplicationProvider.getApplicationContext());
|
||||
adViewProvider =
|
||||
new AdsLoader.AdViewProvider() {
|
||||
@Override
|
||||
@ -237,7 +237,7 @@ public class ImaAdsLoaderTest {
|
||||
adsLoaderListener = new TestAdsLoaderListener(fakeExoPlayer, contentTimeline, adDurationsUs);
|
||||
when(adsManager.getAdCuePoints()).thenReturn(Arrays.asList(cuePoints));
|
||||
imaAdsLoader =
|
||||
new ImaAdsLoader.Builder(RuntimeEnvironment.application)
|
||||
new ImaAdsLoader.Builder(ApplicationProvider.getApplicationContext())
|
||||
.setImaFactory(testImaFactory)
|
||||
.setImaSdkSettings(imaSdkSettings)
|
||||
.buildForAdTag(TEST_URI);
|
||||
|
@ -40,8 +40,8 @@ android {
|
||||
dependencies {
|
||||
implementation project(modulePrefix + 'library-core')
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + testRunnerVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + androidXTestVersion
|
||||
androidTestImplementation 'androidx.test.ext:junit:' + androidXTestVersion
|
||||
}
|
||||
|
||||
ext {
|
||||
|
@ -19,6 +19,7 @@
|
||||
package="com.google.android.exoplayer2.ext.opus.test">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-sdk/>
|
||||
|
||||
<application android:debuggable="true"
|
||||
android:allowBackup="false"
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.opus;
|
||||
|
||||
import static androidx.test.InstrumentationRegistry.getContext;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.os.Looper;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
||||
import com.google.android.exoplayer2.ExoPlayer;
|
||||
import com.google.android.exoplayer2.ExoPlayerFactory;
|
||||
@ -56,7 +56,7 @@ public class OpusPlaybackTest {
|
||||
|
||||
private void playUri(String uri) throws Exception {
|
||||
TestPlaybackRunnable testPlaybackRunnable =
|
||||
new TestPlaybackRunnable(Uri.parse(uri), getContext());
|
||||
new TestPlaybackRunnable(Uri.parse(uri), ApplicationProvider.getApplicationContext());
|
||||
Thread thread = new Thread(testPlaybackRunnable);
|
||||
thread.start();
|
||||
thread.join();
|
||||
|
@ -15,14 +15,14 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.opus;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.DefaultRenderersFactoryAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultRenderersFactoryTest} with {@link LibopusAudioRenderer}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultRenderersFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -34,8 +34,7 @@ dependencies {
|
||||
implementation project(modulePrefix + 'library-core')
|
||||
implementation 'net.butterflytv.utils:rtmp-client:3.0.1'
|
||||
implementation 'androidx.annotation:annotation:1.0.1'
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
testImplementation 'org.robolectric:robolectric:' + robolectricVersion
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
}
|
||||
|
||||
ext {
|
||||
|
@ -16,23 +16,25 @@
|
||||
package com.google.android.exoplayer2.ext.rtmp;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.upstream.DataSpec;
|
||||
import com.google.android.exoplayer2.upstream.DefaultDataSource;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link DefaultDataSource} with RTMP URIs. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultDataSourceTest {
|
||||
|
||||
@Test
|
||||
public void openRtmpDataSpec_instantiatesRtmpDataSourceViaReflection() throws IOException {
|
||||
DefaultDataSource dataSource =
|
||||
new DefaultDataSource(
|
||||
RuntimeEnvironment.application, "userAgent", /* allowCrossProtocolRedirects= */ false);
|
||||
ApplicationProvider.getApplicationContext(),
|
||||
"userAgent",
|
||||
/* allowCrossProtocolRedirects= */ false);
|
||||
DataSpec dataSpec = new DataSpec(Uri.parse("rtmp://test.com/stream"));
|
||||
try {
|
||||
dataSource.open(dataSpec);
|
||||
|
@ -41,9 +41,9 @@ dependencies {
|
||||
implementation project(modulePrefix + 'library-core')
|
||||
implementation 'androidx.annotation:annotation:1.0.1'
|
||||
testImplementation project(modulePrefix + 'testutils-robolectric')
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + testRunnerVersion
|
||||
androidTestImplementation 'com.google.truth:truth:' + truthVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + androidXTestVersion
|
||||
androidTestImplementation 'androidx.test.ext:junit:' + androidXTestVersion
|
||||
androidTestImplementation 'androidx.test.ext:truth:' + androidXTestVersion
|
||||
}
|
||||
|
||||
ext {
|
||||
|
@ -19,6 +19,7 @@
|
||||
package="com.google.android.exoplayer2.ext.vp9.test">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-sdk/>
|
||||
|
||||
<application android:debuggable="true"
|
||||
android:allowBackup="false"
|
||||
|
@ -15,14 +15,14 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.vp9;
|
||||
|
||||
import static androidx.test.InstrumentationRegistry.getContext;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.os.Looper;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
||||
import com.google.android.exoplayer2.ExoPlayer;
|
||||
import com.google.android.exoplayer2.ExoPlayerFactory;
|
||||
@ -89,7 +89,7 @@ public class VpxPlaybackTest {
|
||||
|
||||
private void playUri(String uri) throws Exception {
|
||||
TestPlaybackRunnable testPlaybackRunnable =
|
||||
new TestPlaybackRunnable(Uri.parse(uri), getContext());
|
||||
new TestPlaybackRunnable(Uri.parse(uri), ApplicationProvider.getApplicationContext());
|
||||
Thread thread = new Thread(testPlaybackRunnable);
|
||||
thread.start();
|
||||
thread.join();
|
||||
|
@ -15,14 +15,14 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.ext.vp9;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.DefaultRenderersFactoryAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultRenderersFactoryTest} with {@link LibvpxVideoRenderer}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultRenderersFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -61,15 +61,17 @@ dependencies {
|
||||
implementation 'androidx.annotation:annotation:1.0.1'
|
||||
compileOnly 'org.checkerframework:checker-qual:' + checkerframeworkVersion
|
||||
compileOnly 'org.checkerframework:checker-compat-qual:' + checkerframeworkVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + testRunnerVersion
|
||||
androidTestImplementation 'androidx.test:runner:' + androidXTestVersion
|
||||
androidTestImplementation 'androidx.test.ext:junit:' + androidXTestVersion
|
||||
androidTestImplementation 'androidx.test.ext:truth:' + androidXTestVersion
|
||||
androidTestImplementation 'com.google.auto.value:auto-value-annotations:' + autoValueVersion
|
||||
androidTestImplementation 'com.google.dexmaker:dexmaker:' + dexmakerVersion
|
||||
androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:' + dexmakerVersion
|
||||
androidTestImplementation 'com.google.truth:truth:' + truthVersion
|
||||
androidTestImplementation 'org.mockito:mockito-core:' + mockitoVersion
|
||||
androidTestAnnotationProcessor 'com.google.auto.value:auto-value:' + autoValueVersion
|
||||
testImplementation 'com.google.truth:truth:' + truthVersion
|
||||
testImplementation 'junit:junit:' + junitVersion
|
||||
testImplementation 'androidx.test:core:' + androidXTestVersion
|
||||
testImplementation 'androidx.test.ext:junit:' + androidXTestVersion
|
||||
testImplementation 'androidx.test.ext:truth:' + androidXTestVersion
|
||||
testImplementation 'org.mockito:mockito-core:' + mockitoVersion
|
||||
testImplementation 'org.robolectric:robolectric:' + robolectricVersion
|
||||
testImplementation 'com.google.auto.value:auto-value-annotations:' + autoValueVersion
|
||||
|
@ -19,6 +19,7 @@
|
||||
package="com.google.android.exoplayer2.core.test">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-sdk/>
|
||||
|
||||
<application android:debuggable="true"
|
||||
android:allowBackup="false"
|
||||
|
@ -29,7 +29,7 @@ import android.os.ParcelFileDescriptor;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.test.InstrumentationRegistry;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import java.io.FileNotFoundException;
|
||||
|
@ -19,14 +19,12 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.media.MediaCodec;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link C}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link C}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class CTest {
|
||||
|
||||
@SuppressLint("InlinedApi")
|
||||
|
@ -17,15 +17,15 @@ package com.google.android.exoplayer2;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.DefaultLoadControl.Builder;
|
||||
import com.google.android.exoplayer2.upstream.DefaultAllocator;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit tests for {@link DefaultLoadControl}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class DefaultLoadControlTest {
|
||||
|
||||
private static final float SPEED = 1f;
|
||||
|
@ -22,6 +22,7 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||
import static org.mockito.MockitoAnnotations.initMocks;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.DefaultMediaClock.PlaybackParameterListener;
|
||||
import com.google.android.exoplayer2.testutil.FakeClock;
|
||||
import com.google.android.exoplayer2.testutil.FakeMediaClockRenderer;
|
||||
@ -29,12 +30,9 @@ import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link DefaultMediaClock}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link DefaultMediaClock}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class DefaultMediaClockTest {
|
||||
|
||||
private static final long TEST_POSITION_US = 123456789012345678L;
|
||||
|
@ -22,6 +22,8 @@ import android.content.Context;
|
||||
import android.graphics.SurfaceTexture;
|
||||
import androidx.annotation.Nullable;
|
||||
import android.view.Surface;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.Player.DiscontinuityReason;
|
||||
import com.google.android.exoplayer2.Player.EventListener;
|
||||
import com.google.android.exoplayer2.Timeline.Window;
|
||||
@ -66,12 +68,10 @@ import java.util.concurrent.atomic.AtomicReference;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/** Unit test for {@link ExoPlayer}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@Config(shadows = {RobolectricUtil.CustomLooper.class, RobolectricUtil.CustomMessageQueue.class})
|
||||
public final class ExoPlayerTest {
|
||||
|
||||
@ -86,7 +86,7 @@ public final class ExoPlayerTest {
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
context = RuntimeEnvironment.application;
|
||||
context = ApplicationProvider.getApplicationContext();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -21,6 +21,7 @@ import static com.google.android.exoplayer2.util.MimeTypes.VIDEO_WEBM;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.drm.DrmInitData;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.metadata.id3.TextInformationFrame;
|
||||
@ -32,12 +33,9 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link Format}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link Format}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class FormatTest {
|
||||
|
||||
private static final List<byte[]> INIT_DATA;
|
||||
|
@ -20,6 +20,7 @@ import static org.junit.Assert.assertNull;
|
||||
import static org.mockito.Mockito.mock;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.source.MediaSource;
|
||||
import com.google.android.exoplayer2.source.MediaSource.MediaPeriodId;
|
||||
import com.google.android.exoplayer2.source.SinglePeriodTimeline;
|
||||
@ -30,10 +31,9 @@ import com.google.android.exoplayer2.upstream.Allocator;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit tests for {@link MediaPeriodQueue}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class MediaPeriodQueueTest {
|
||||
|
||||
private static final long CONTENT_DURATION_US = 30 * C.MICROS_PER_SECOND;
|
||||
|
@ -15,15 +15,15 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.FakeTimeline;
|
||||
import com.google.android.exoplayer2.testutil.FakeTimeline.TimelineWindowDefinition;
|
||||
import com.google.android.exoplayer2.testutil.TimelineAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link Timeline}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class TimelineTest {
|
||||
|
||||
@Test
|
||||
|
@ -21,6 +21,8 @@ import android.os.Handler;
|
||||
import android.os.SystemClock;
|
||||
import androidx.annotation.Nullable;
|
||||
import android.view.Surface;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.PlaybackParameters;
|
||||
@ -56,12 +58,10 @@ import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/** Integration test for {@link AnalyticsCollector}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@Config(shadows = {RobolectricUtil.CustomLooper.class, RobolectricUtil.CustomMessageQueue.class})
|
||||
public final class AnalyticsCollectorTest {
|
||||
|
||||
@ -727,7 +727,7 @@ public final class AnalyticsCollectorTest {
|
||||
.setRenderersFactory(renderersFactory)
|
||||
.setAnalyticsListener(listener)
|
||||
.setActionSchedule(actionSchedule)
|
||||
.build(RuntimeEnvironment.application)
|
||||
.build(ApplicationProvider.getApplicationContext())
|
||||
.start()
|
||||
.blockUntilActionScheduleFinished(TIMEOUT_MS)
|
||||
.blockUntilEnded(TIMEOUT_MS);
|
||||
|
@ -17,13 +17,13 @@ package com.google.android.exoplayer2.audio;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit tests for {@link Ac3Util}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Ac3UtilTest {
|
||||
|
||||
private static final int TRUEHD_SYNCFRAME_SAMPLE_COUNT = 40;
|
||||
|
@ -24,20 +24,20 @@ import static org.junit.Assert.fail;
|
||||
import android.content.Context;
|
||||
import android.media.AudioFocusRequest;
|
||||
import android.media.AudioManager;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.Player;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.Shadows;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowAudioManager;
|
||||
|
||||
/** Unit tests for {@link AudioFocusManager}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class AudioFocusManagerTest {
|
||||
private static final int NO_COMMAND_RECEIVED = ~PLAYER_COMMAND_WAIT_FOR_CALLBACK;
|
||||
|
||||
@ -49,10 +49,12 @@ public class AudioFocusManagerTest {
|
||||
@Before
|
||||
public void setUp() {
|
||||
audioManager =
|
||||
(AudioManager) RuntimeEnvironment.application.getSystemService(Context.AUDIO_SERVICE);
|
||||
(AudioManager)
|
||||
ApplicationProvider.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
|
||||
|
||||
testPlayerControl = new TestPlayerControl();
|
||||
audioFocusManager = new AudioFocusManager(RuntimeEnvironment.application, testPlayerControl);
|
||||
audioFocusManager =
|
||||
new AudioFocusManager(ApplicationProvider.getApplicationContext(), testPlayerControl);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.robolectric.annotation.Config.NEWEST_SDK;
|
||||
import static org.robolectric.annotation.Config.OLDEST_SDK;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.PlaybackParameters;
|
||||
import java.nio.ByteBuffer;
|
||||
@ -27,7 +28,6 @@ import java.util.Arrays;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/**
|
||||
@ -42,7 +42,7 @@ import org.robolectric.annotation.Config;
|
||||
* draining to the end of the stream. This could be worked around by having a test-only mode where
|
||||
* {@link DefaultAudioSink} automatically treats audio as consumed.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultAudioSinkTest {
|
||||
|
||||
private static final int CHANNEL_COUNT_MONO = 1;
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.audio;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.audio.AudioProcessor.UnhandledFormatException;
|
||||
import com.google.android.exoplayer2.util.Assertions;
|
||||
@ -26,10 +27,9 @@ import java.nio.ShortBuffer;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit tests for {@link SilenceSkippingAudioProcessor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class SilenceSkippingAudioProcessorTest {
|
||||
|
||||
private static final int TEST_SIGNAL_SAMPLE_RATE_HZ = 1000;
|
||||
|
@ -24,6 +24,7 @@ import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.RendererConfiguration;
|
||||
@ -39,13 +40,10 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/**
|
||||
* Unit test for {@link SimpleDecoderAudioRenderer}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link SimpleDecoderAudioRenderer}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class SimpleDecoderAudioRendererTest {
|
||||
|
||||
private static final Format FORMAT = Format.createSampleFormat(null, MimeTypes.AUDIO_RAW, 0);
|
||||
|
@ -18,16 +18,14 @@ package com.google.android.exoplayer2.audio;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link SonicAudioProcessor}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link SonicAudioProcessor}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class SonicAudioProcessorTest {
|
||||
|
||||
private SonicAudioProcessor sonicAudioProcessor;
|
||||
|
@ -18,14 +18,14 @@ package com.google.android.exoplayer2.database;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit tests for {@link VersionTable}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class VersionTableTest {
|
||||
|
||||
private static final int FEATURE_1 = 1;
|
||||
|
@ -17,16 +17,14 @@ package com.google.android.exoplayer2.drm;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/**
|
||||
* Unit test for {@link ClearKeyUtil}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link ClearKeyUtil}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ClearKeyUtilTest {
|
||||
|
||||
private static final byte[] SINGLE_KEY_RESPONSE =
|
||||
|
@ -22,6 +22,7 @@ import static com.google.android.exoplayer2.util.MimeTypes.VIDEO_MP4;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.drm.DrmInitData.SchemeData;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
@ -29,12 +30,9 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link DrmInitData}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link DrmInitData}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class DrmInitDataTest {
|
||||
|
||||
private static final SchemeData DATA_1 = new SchemeData(WIDEVINE_UUID, VIDEO_MP4,
|
||||
|
@ -21,6 +21,7 @@ import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.util.Pair;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.drm.DrmInitData.SchemeData;
|
||||
import com.google.android.exoplayer2.testutil.RobolectricUtil;
|
||||
@ -31,11 +32,10 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
/** Tests {@link OfflineLicenseHelper}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@Config(shadows = {RobolectricUtil.CustomLooper.class, RobolectricUtil.CustomMessageQueue.class})
|
||||
public class OfflineLicenseHelperTest {
|
||||
|
||||
|
@ -18,13 +18,13 @@ package com.google.android.exoplayer2.extractor;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link ConstantBitrateSeekMap}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ConstantBitrateSeekMapTest {
|
||||
|
||||
private ConstantBitrateSeekMap constantBitrateSeekMap;
|
||||
|
@ -22,6 +22,7 @@ import static java.util.Arrays.copyOfRange;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.FakeDataSource;
|
||||
import com.google.android.exoplayer2.upstream.DataSpec;
|
||||
@ -30,12 +31,9 @@ import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link DefaultExtractorInput}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link DefaultExtractorInput}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class DefaultExtractorInputTest {
|
||||
|
||||
private static final String TEST_URI = "http://www.google.com";
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.amr.AmrExtractor;
|
||||
import com.google.android.exoplayer2.extractor.flv.FlvExtractor;
|
||||
import com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor;
|
||||
@ -33,10 +34,9 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultExtractorsFactory}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultExtractorsFactoryTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,15 +17,13 @@ package com.google.android.exoplayer2.extractor;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link Extractor}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link Extractor}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,6 +18,7 @@ package com.google.android.exoplayer2.extractor;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.metadata.id3.ApicFrame;
|
||||
import com.google.android.exoplayer2.metadata.id3.CommentFrame;
|
||||
@ -26,10 +27,9 @@ import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link Id3Peeker}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Id3PeekerTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,6 +18,8 @@ package com.google.android.exoplayer2.extractor.amr;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.SeekMap;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorOutput;
|
||||
import com.google.android.exoplayer2.testutil.FakeTrackOutput;
|
||||
@ -30,11 +32,9 @@ import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link AmrExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class AmrExtractorSeekTest {
|
||||
|
||||
private static final Random random = new Random(1234L);
|
||||
@ -51,7 +51,7 @@ public final class AmrExtractorSeekTest {
|
||||
@Before
|
||||
public void setUp() {
|
||||
dataSource =
|
||||
new DefaultDataSourceFactory(RuntimeEnvironment.application, "UserAgent")
|
||||
new DefaultDataSourceFactory(ApplicationProvider.getApplicationContext(), "UserAgent")
|
||||
.createDataSource();
|
||||
}
|
||||
|
||||
@ -62,7 +62,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -82,7 +82,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -109,7 +109,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -136,7 +136,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -165,7 +165,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -194,7 +194,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -223,7 +223,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -243,7 +243,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -270,7 +270,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -297,7 +297,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -326,7 +326,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
@ -355,7 +355,7 @@ public final class AmrExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAmrExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAmrExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AmrExtractor extractor = createAmrExtractor();
|
||||
|
@ -23,6 +23,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static junit.framework.Assert.fail;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ParserException;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
import com.google.android.exoplayer2.extractor.PositionHolder;
|
||||
@ -34,10 +35,9 @@ import java.io.IOException;
|
||||
import java.util.Random;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link AmrExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class AmrExtractorTest {
|
||||
|
||||
private static final Random RANDOM = new Random(1234);
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.flv;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link FlvExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class FlvExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor.mkv;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
@ -26,12 +27,9 @@ import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Tests {@link DefaultEbmlReader}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Tests {@link DefaultEbmlReader}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class DefaultEbmlReaderTest {
|
||||
|
||||
@Test
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.mkv;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link MatroskaExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class MatroskaExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -20,6 +20,7 @@ import static com.google.android.exoplayer2.C.RESULT_MAX_LENGTH_EXCEEDED;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
@ -28,12 +29,9 @@ import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Tests for {@link VarintReader}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Tests for {@link VarintReader}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class VarintReaderTest {
|
||||
|
||||
private static final byte MAX_BYTE = (byte) 0xFF;
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.mp3;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link Mp3Extractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Mp3ExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor.mp3;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.extractor.MpegAudioHeader;
|
||||
import com.google.android.exoplayer2.extractor.SeekMap.SeekPoints;
|
||||
@ -26,12 +27,9 @@ import com.google.android.exoplayer2.util.Util;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Tests for {@link XingSeeker}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Tests for {@link XingSeeker}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class XingSeekerTest {
|
||||
|
||||
// Xing header/payload from http://storage.googleapis.com/exoplayer-test-media-0/play.mp3.
|
||||
|
@ -17,16 +17,14 @@ package com.google.android.exoplayer2.extractor.mp4;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Tests for {@link AtomParsers}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Tests for {@link AtomParsers}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class AtomParsersTest {
|
||||
|
||||
private static final String ATOM_HEADER = "000000000000000000000000";
|
||||
|
@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.mp4;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory;
|
||||
@ -23,10 +24,9 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link FragmentedMp4Extractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class FragmentedMp4ExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,12 +18,12 @@ package com.google.android.exoplayer2.extractor.mp4;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link MdtaMetadataEntry}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class MdtaMetadataEntryTest {
|
||||
|
||||
@Test
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.mp4;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link Mp4Extractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Mp4ExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -21,17 +21,15 @@ import static com.google.android.exoplayer2.extractor.mp4.Atom.parseFullAtomFlag
|
||||
import static com.google.android.exoplayer2.extractor.mp4.Atom.parseFullAtomVersion;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
import java.util.UUID;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Tests for {@link PsshAtomUtil}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Tests for {@link PsshAtomUtil}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class PsshAtomUtilTest {
|
||||
|
||||
@Test
|
||||
|
@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.common.truth.Truth.assertWithMessage;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
@ -26,10 +27,9 @@ import java.io.IOException;
|
||||
import java.util.Random;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link DefaultOggSeeker}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultOggSeekerTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,6 +18,7 @@ package com.google.android.exoplayer2.extractor.ogg;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.OggTestData;
|
||||
@ -27,12 +28,9 @@ import java.io.IOException;
|
||||
import java.util.Random;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link DefaultOggSeeker} utility methods.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link DefaultOggSeeker} utility methods. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class DefaultOggSeekerUtilMethodsTest {
|
||||
|
||||
private final Random random = new Random(0);
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor.ogg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
@ -25,10 +26,9 @@ import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link OggExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class OggExtractorTest {
|
||||
|
||||
private static final ExtractorFactory OGG_EXTRACTOR_FACTORY = OggExtractor::new;
|
||||
|
@ -17,6 +17,8 @@ package com.google.android.exoplayer2.extractor.ogg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.OggTestData;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
@ -27,11 +29,9 @@ import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link OggPacket}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class OggPacketTest {
|
||||
|
||||
private static final String TEST_FILE = "ogg/bear.opus";
|
||||
@ -233,7 +233,7 @@ public final class OggPacketTest {
|
||||
|
||||
@Test
|
||||
public void testParseRealFile() throws IOException, InterruptedException {
|
||||
byte[] data = TestUtil.getByteArray(RuntimeEnvironment.application, TEST_FILE);
|
||||
byte[] data = TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_FILE);
|
||||
FakeExtractorInput input = new FakeExtractorInput.Builder().setData(data).build();
|
||||
int packetCounter = 0;
|
||||
while (readPacket(input)) {
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor.ogg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput.SimulatedIOException;
|
||||
import com.google.android.exoplayer2.testutil.OggTestData;
|
||||
@ -24,12 +25,9 @@ import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link OggPageHeader}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link OggPageHeader}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class OggPageHeaderTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,15 +17,13 @@ package com.google.android.exoplayer2.extractor.ogg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link VorbisBitArray}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link VorbisBitArray}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class VorbisBitArrayTest {
|
||||
|
||||
@Test
|
||||
|
@ -19,6 +19,7 @@ import static com.google.android.exoplayer2.extractor.ogg.VorbisReader.readBits;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorInput;
|
||||
import com.google.android.exoplayer2.extractor.ogg.VorbisReader.VorbisSetup;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
@ -28,12 +29,9 @@ import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
import java.io.IOException;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link VorbisReader}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link VorbisReader}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class VorbisReaderTest {
|
||||
|
||||
@Test
|
||||
|
@ -20,17 +20,15 @@ import static com.google.android.exoplayer2.extractor.ogg.VorbisUtil.verifyVorbi
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.ParserException;
|
||||
import com.google.android.exoplayer2.testutil.OggTestData;
|
||||
import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link VorbisUtil}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link VorbisUtil}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class VorbisUtilTest {
|
||||
|
||||
@Test
|
||||
|
@ -15,15 +15,15 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.rawcc;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import com.google.android.exoplayer2.util.MimeTypes;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Tests for {@link RawCcExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class RawCcExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link Ac3Extractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Ac3ExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,6 +18,8 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.SeekMap;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorOutput;
|
||||
import com.google.android.exoplayer2.testutil.FakeTrackOutput;
|
||||
@ -30,11 +32,9 @@ import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link AdtsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class AdtsExtractorSeekTest {
|
||||
|
||||
private static final Random random = new Random(1234L);
|
||||
@ -49,7 +49,7 @@ public final class AdtsExtractorSeekTest {
|
||||
@Before
|
||||
public void setUp() {
|
||||
dataSource =
|
||||
new DefaultDataSourceFactory(RuntimeEnvironment.application, "UserAgent")
|
||||
new DefaultDataSourceFactory(ApplicationProvider.getApplicationContext(), "UserAgent")
|
||||
.createDataSource();
|
||||
}
|
||||
|
||||
@ -60,7 +60,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -80,7 +80,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
|
||||
@ -107,7 +107,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AdtsExtractor extractor = createAdtsExtractor();
|
||||
@ -134,7 +134,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AdtsExtractor extractor = createAdtsExtractor();
|
||||
@ -163,7 +163,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AdtsExtractor extractor = createAdtsExtractor();
|
||||
@ -192,7 +192,7 @@ public final class AdtsExtractorSeekTest {
|
||||
Uri fileUri = TestUtil.buildAssetUri(fileName);
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
createAdtsExtractor(), RuntimeEnvironment.application, fileName)
|
||||
createAdtsExtractor(), ApplicationProvider.getApplicationContext(), fileName)
|
||||
.trackOutputs
|
||||
.get(0);
|
||||
AdtsExtractor extractor = createAdtsExtractor();
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link AdtsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class AdtsExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import static com.google.android.exoplayer2.extractor.ts.TsPayloadReader.FLAG_DATA_ALIGNMENT_INDICATOR;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.ParserException;
|
||||
import com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator;
|
||||
@ -28,10 +29,9 @@ import java.util.Arrays;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link AdtsReader}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class AdtsReaderTest {
|
||||
|
||||
public static final byte[] ID3_DATA_1 =
|
||||
|
@ -17,6 +17,8 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
import com.google.android.exoplayer2.extractor.PositionHolder;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
@ -25,11 +27,9 @@ import java.io.IOException;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link PsDurationReader}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class PsDurationReaderTest {
|
||||
|
||||
private PsDurationReader tsDurationReader;
|
||||
@ -50,7 +50,8 @@ public final class PsDurationReaderTest {
|
||||
public void testReadDuration_returnsCorrectDuration() throws IOException, InterruptedException {
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/sample.ps"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), "ts/sample.ps"))
|
||||
.build();
|
||||
|
||||
int result = Extractor.RESULT_CONTINUE;
|
||||
@ -69,7 +70,8 @@ public final class PsDurationReaderTest {
|
||||
throws IOException, InterruptedException {
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/sample.ps"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), "ts/sample.ps"))
|
||||
.build();
|
||||
|
||||
input.setPosition(1234);
|
||||
|
@ -19,6 +19,8 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.extractor.DefaultExtractorInput;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
@ -39,11 +41,9 @@ import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Seeking tests for {@link PsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class PsExtractorSeekTest {
|
||||
|
||||
private static final String PS_FILE_PATH = "ts/elephants_dream.mpg";
|
||||
@ -63,11 +63,12 @@ public final class PsExtractorSeekTest {
|
||||
public void setUp() throws IOException, InterruptedException {
|
||||
expectedOutput = new FakeExtractorOutput();
|
||||
positionHolder = new PositionHolder();
|
||||
extractAllSamplesFromFileToExpectedOutput(RuntimeEnvironment.application, PS_FILE_PATH);
|
||||
extractAllSamplesFromFileToExpectedOutput(
|
||||
ApplicationProvider.getApplicationContext(), PS_FILE_PATH);
|
||||
expectedTrackOutput = expectedOutput.trackOutputs.get(VIDEO_TRACK_ID);
|
||||
|
||||
dataSource =
|
||||
new DefaultDataSourceFactory(RuntimeEnvironment.application, "UserAgent")
|
||||
new DefaultDataSourceFactory(ApplicationProvider.getApplicationContext(), "UserAgent")
|
||||
.createDataSource();
|
||||
totalInputLength = readInputLength();
|
||||
}
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link PsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class PsExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static java.util.Arrays.asList;
|
||||
import static java.util.Collections.singletonList;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorOutput;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorOutput;
|
||||
import com.google.android.exoplayer2.util.ParsableByteArray;
|
||||
@ -30,12 +31,9 @@ import java.util.List;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link SectionReader}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link SectionReader}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class SectionReaderTest {
|
||||
|
||||
private byte[] packetPayload;
|
||||
|
@ -17,6 +17,8 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
import com.google.android.exoplayer2.extractor.PositionHolder;
|
||||
import com.google.android.exoplayer2.testutil.FakeExtractorInput;
|
||||
@ -25,11 +27,9 @@ import java.io.IOException;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link TsDurationReader}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class TsDurationReaderTest {
|
||||
|
||||
private TsDurationReader tsDurationReader;
|
||||
@ -50,7 +50,9 @@ public final class TsDurationReaderTest {
|
||||
public void testReadDuration_returnsCorrectDuration() throws IOException, InterruptedException {
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/bbb_2500ms.ts"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(
|
||||
ApplicationProvider.getApplicationContext(), "ts/bbb_2500ms.ts"))
|
||||
.setSimulateIOErrors(false)
|
||||
.setSimulateUnknownLength(false)
|
||||
.setSimulatePartialReads(false)
|
||||
@ -73,7 +75,9 @@ public final class TsDurationReaderTest {
|
||||
throws IOException, InterruptedException {
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/bbb_2500ms.ts"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(
|
||||
ApplicationProvider.getApplicationContext(), "ts/bbb_2500ms.ts"))
|
||||
.setSimulateIOErrors(false)
|
||||
.setSimulateUnknownLength(false)
|
||||
.setSimulatePartialReads(false)
|
||||
|
@ -18,6 +18,8 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
import com.google.android.exoplayer2.extractor.ExtractorInput;
|
||||
import com.google.android.exoplayer2.extractor.PositionHolder;
|
||||
@ -34,11 +36,9 @@ import java.util.Random;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Seeking tests for {@link TsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class TsExtractorSeekTest {
|
||||
|
||||
private static final String TEST_FILE = "ts/bbb_2500ms.ts";
|
||||
@ -57,12 +57,12 @@ public final class TsExtractorSeekTest {
|
||||
positionHolder = new PositionHolder();
|
||||
expectedTrackOutput =
|
||||
TestUtil.extractAllSamplesFromFile(
|
||||
new TsExtractor(), RuntimeEnvironment.application, TEST_FILE)
|
||||
new TsExtractor(), ApplicationProvider.getApplicationContext(), TEST_FILE)
|
||||
.trackOutputs
|
||||
.get(AUDIO_TRACK_ID);
|
||||
|
||||
dataSource =
|
||||
new DefaultDataSourceFactory(RuntimeEnvironment.application, "UserAgent")
|
||||
new DefaultDataSourceFactory(ApplicationProvider.getApplicationContext(), "UserAgent")
|
||||
.createDataSource();
|
||||
}
|
||||
|
||||
|
@ -18,6 +18,8 @@ package com.google.android.exoplayer2.extractor.ts;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.util.SparseArray;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.extractor.Extractor;
|
||||
@ -37,11 +39,9 @@ import java.io.ByteArrayOutputStream;
|
||||
import java.util.Random;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit test for {@link TsExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class TsExtractorTest {
|
||||
|
||||
private static final int TS_PACKET_SIZE = 188;
|
||||
@ -55,7 +55,8 @@ public final class TsExtractorTest {
|
||||
@Test
|
||||
public void testStreamWithJunkData() throws Exception {
|
||||
Random random = new Random(0);
|
||||
byte[] fileData = TestUtil.getByteArray(RuntimeEnvironment.application, "ts/sample.ts");
|
||||
byte[] fileData =
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), "ts/sample.ts");
|
||||
ByteArrayOutputStream out = new ByteArrayOutputStream(fileData.length * 2);
|
||||
int bytesLeft = fileData.length;
|
||||
|
||||
@ -74,7 +75,7 @@ public final class TsExtractorTest {
|
||||
fileData = out.toByteArray();
|
||||
|
||||
ExtractorAsserts.assertOutput(
|
||||
TsExtractor::new, "ts/sample.ts", fileData, RuntimeEnvironment.application);
|
||||
TsExtractor::new, "ts/sample.ts", fileData, ApplicationProvider.getApplicationContext());
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -84,7 +85,8 @@ public final class TsExtractorTest {
|
||||
new TsExtractor(TsExtractor.MODE_MULTI_PMT, new TimestampAdjuster(0), factory);
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/sample.ts"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), "ts/sample.ts"))
|
||||
.setSimulateIOErrors(false)
|
||||
.setSimulateUnknownLength(false)
|
||||
.setSimulatePartialReads(false)
|
||||
@ -114,7 +116,9 @@ public final class TsExtractorTest {
|
||||
new TsExtractor(TsExtractor.MODE_MULTI_PMT, new TimestampAdjuster(0), factory);
|
||||
FakeExtractorInput input =
|
||||
new FakeExtractorInput.Builder()
|
||||
.setData(TestUtil.getByteArray(RuntimeEnvironment.application, "ts/sample_with_sdt.ts"))
|
||||
.setData(
|
||||
TestUtil.getByteArray(
|
||||
ApplicationProvider.getApplicationContext(), "ts/sample_with_sdt.ts"))
|
||||
.setSimulateIOErrors(false)
|
||||
.setSimulateUnknownLength(false)
|
||||
.setSimulatePartialReads(false)
|
||||
|
@ -15,13 +15,13 @@
|
||||
*/
|
||||
package com.google.android.exoplayer2.extractor.wav;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.ExtractorAsserts;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Unit test for {@link WavExtractor}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class WavExtractorTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,17 +17,15 @@ package com.google.android.exoplayer2.metadata.emsg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.metadata.MetadataInputBuffer;
|
||||
import java.nio.ByteBuffer;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link EventMessageDecoder}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link EventMessageDecoder}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class EventMessageDecoderTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,18 +17,16 @@ package com.google.android.exoplayer2.metadata.emsg;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.metadata.MetadataInputBuffer;
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Unit test for {@link EventMessageEncoder}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Unit test for {@link EventMessageEncoder}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class EventMessageEncoderTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,14 +18,12 @@ package com.google.android.exoplayer2.metadata.emsg;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link EventMessage}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link EventMessage}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class EventMessageTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,13 +17,13 @@ package com.google.android.exoplayer2.metadata.icy;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link IcyDecoder}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class IcyDecoderTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,12 +18,12 @@ package com.google.android.exoplayer2.metadata.icy;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link IcyHeaders}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class IcyHeadersTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,12 +18,12 @@ package com.google.android.exoplayer2.metadata.icy;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link IcyInfo}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class IcyStreamInfoTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,14 +18,12 @@ package com.google.android.exoplayer2.metadata.id3;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link ChapterFrame}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link ChapterFrame}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ChapterFrameTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,14 +18,12 @@ package com.google.android.exoplayer2.metadata.id3;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link ChapterTocFrame}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link ChapterTocFrame}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class ChapterTocFrameTest {
|
||||
|
||||
@Test
|
||||
|
@ -17,6 +17,7 @@ package com.google.android.exoplayer2.metadata.id3;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.util.Assertions;
|
||||
@ -24,12 +25,9 @@ import java.nio.charset.Charset;
|
||||
import java.util.Arrays;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link Id3Decoder}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link Id3Decoder}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class Id3DecoderTest {
|
||||
|
||||
private static final byte[] TAG_HEADER = new byte[] {'I', 'D', '3', 4, 0, 0, 0, 0, 0, 0};
|
||||
|
@ -18,12 +18,12 @@ package com.google.android.exoplayer2.metadata.id3;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.os.Parcel;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/** Test for {@link MlltFrame}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class MlltFrameTest {
|
||||
|
||||
@Test
|
||||
|
@ -18,6 +18,7 @@ package com.google.android.exoplayer2.metadata.scte35;
|
||||
import static com.google.android.exoplayer2.C.TIME_UNSET;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.metadata.Metadata;
|
||||
import com.google.android.exoplayer2.metadata.MetadataInputBuffer;
|
||||
import com.google.android.exoplayer2.util.TimestampAdjuster;
|
||||
@ -26,12 +27,9 @@ import java.util.List;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Test for {@link SpliceInfoDecoder}.
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
/** Test for {@link SpliceInfoDecoder}. */
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public final class SpliceInfoDecoderTest {
|
||||
|
||||
private SpliceInfoDecoder decoder;
|
||||
|
@ -18,6 +18,8 @@ package com.google.android.exoplayer2.offline;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.TestUtil;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import java.io.DataOutputStream;
|
||||
@ -30,11 +32,9 @@ import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
/** Unit tests for {@link ActionFile}. */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ActionFileTest {
|
||||
|
||||
private File tempFile;
|
||||
@ -43,7 +43,7 @@ public class ActionFileTest {
|
||||
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
tempFile = Util.createTempFile(RuntimeEnvironment.application, "ExoPlayerTest");
|
||||
tempFile = Util.createTempFile(ApplicationProvider.getApplicationContext(), "ExoPlayerTest");
|
||||
action1 =
|
||||
buildAction(
|
||||
DownloadAction.TYPE_PROGRESSIVE,
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user