diff --git a/libraries/decoder_av1/build.gradle b/libraries/decoder_av1/build.gradle index b793cb2d8e..2b5341614d 100644 --- a/libraries/decoder_av1/build.gradle +++ b/libraries/decoder_av1/build.gradle @@ -59,4 +59,9 @@ dependencies { implementation project(modulePrefix + 'lib-exoplayer') implementation 'androidx.annotation:annotation:' + androidxAnnotationVersion compileOnly 'org.jetbrains.kotlin:kotlin-annotations-jvm:' + kotlinAnnotationsVersion + testImplementation project(modulePrefix + 'test-utils') + testImplementation 'org.robolectric:robolectric:' + robolectricVersion + androidTestImplementation project(modulePrefix + 'test-utils') + androidTestImplementation 'androidx.test:runner:' + androidxTestRunnerVersion + androidTestImplementation 'androidx.test.ext:junit:' + androidxTestJUnitVersion } diff --git a/libraries/decoder_av1/src/test/AndroidManifest.xml b/libraries/decoder_av1/src/test/AndroidManifest.xml new file mode 100644 index 0000000000..0146ba46f3 --- /dev/null +++ b/libraries/decoder_av1/src/test/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/libraries/decoder_av1/src/test/java/androidx/media3/decoder/av1/DefaultRenderersFactoryTest.java b/libraries/decoder_av1/src/test/java/androidx/media3/decoder/av1/DefaultRenderersFactoryTest.java new file mode 100644 index 0000000000..c3e722c811 --- /dev/null +++ b/libraries/decoder_av1/src/test/java/androidx/media3/decoder/av1/DefaultRenderersFactoryTest.java @@ -0,0 +1,33 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.media3.decoder.av1; + +import androidx.media3.common.C; +import androidx.media3.test.utils.DefaultRenderersFactoryAsserts; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** Unit test for {@link DefaultRenderersFactoryTest} with {@link Libgav1VideoRenderer}. */ +@RunWith(AndroidJUnit4.class) +public final class DefaultRenderersFactoryTest { + + @Test + public void createRenderers_instantiatesAv1Renderer() { + DefaultRenderersFactoryAsserts.assertExtensionRendererCreated( + Libgav1VideoRenderer.class, C.TRACK_TYPE_VIDEO); + } +} diff --git a/libraries/decoder_iamf/src/test/AndroidManifest.xml b/libraries/decoder_iamf/src/test/AndroidManifest.xml new file mode 100644 index 0000000000..0653dccfd2 --- /dev/null +++ b/libraries/decoder_iamf/src/test/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/libraries/decoder_iamf/src/test/java/androidx/media3/decoder/iamf/DefaultRenderersFactoryTest.java b/libraries/decoder_iamf/src/test/java/androidx/media3/decoder/iamf/DefaultRenderersFactoryTest.java new file mode 100644 index 0000000000..6617fdc84f --- /dev/null +++ b/libraries/decoder_iamf/src/test/java/androidx/media3/decoder/iamf/DefaultRenderersFactoryTest.java @@ -0,0 +1,33 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.media3.decoder.iamf; + +import androidx.media3.common.C; +import androidx.media3.test.utils.DefaultRenderersFactoryAsserts; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** Unit test for {@link DefaultRenderersFactoryTest} with {@link LibiamfAudioRenderer}. */ +@RunWith(AndroidJUnit4.class) +public final class DefaultRenderersFactoryTest { + + @Test + public void createRenderers_instantiatesIamfRenderer() { + DefaultRenderersFactoryAsserts.assertExtensionRendererCreated( + LibiamfAudioRenderer.class, C.TRACK_TYPE_AUDIO); + } +} diff --git a/libraries/decoder_midi/src/test/java/androidx/media3/decoder/midi/DefaultRenderersFactoryTest.java b/libraries/decoder_midi/src/test/java/androidx/media3/decoder/midi/DefaultRenderersFactoryTest.java new file mode 100644 index 0000000000..9433ff8ddc --- /dev/null +++ b/libraries/decoder_midi/src/test/java/androidx/media3/decoder/midi/DefaultRenderersFactoryTest.java @@ -0,0 +1,33 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.media3.decoder.midi; + +import androidx.media3.common.C; +import androidx.media3.test.utils.DefaultRenderersFactoryAsserts; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** Unit test for {@link DefaultRenderersFactoryTest} with {@link MidiRenderer}. */ +@RunWith(AndroidJUnit4.class) +public final class DefaultRenderersFactoryTest { + + @Test + public void createRenderers_instantiatesMidiRenderer() { + DefaultRenderersFactoryAsserts.assertExtensionRendererCreated( + MidiRenderer.class, C.TRACK_TYPE_AUDIO); + } +}