From 664dc6e4821c4522b958346e7a11544e30c9afe3 Mon Sep 17 00:00:00 2001 From: rohks Date: Wed, 30 Oct 2024 05:28:40 -0700 Subject: [PATCH] Add missing `DefaultRenderersFactoryTest` for decoder extensions Added `DefaultRenderersFactoryTest` for `IAMF`, `AV1`, and `MIDI` decoder extensions. PiperOrigin-RevId: 691381816 (cherry picked from commit 27de9f02e0a56996a5ac570bec5c35d4b4c7c157) --- libraries/decoder_av1/build.gradle | 5 +++ .../decoder_av1/src/test/AndroidManifest.xml | 19 +++++++++++ .../av1/DefaultRenderersFactoryTest.java | 33 +++++++++++++++++++ .../decoder_iamf/src/test/AndroidManifest.xml | 19 +++++++++++ .../iamf/DefaultRenderersFactoryTest.java | 33 +++++++++++++++++++ .../midi/DefaultRenderersFactoryTest.java | 33 +++++++++++++++++++ 6 files changed, 142 insertions(+) create mode 100644 libraries/decoder_av1/src/test/AndroidManifest.xml create mode 100644 libraries/decoder_av1/src/test/java/androidx/media3/decoder/av1/DefaultRenderersFactoryTest.java create mode 100644 libraries/decoder_iamf/src/test/AndroidManifest.xml create mode 100644 libraries/decoder_iamf/src/test/java/androidx/media3/decoder/iamf/DefaultRenderersFactoryTest.java create mode 100644 libraries/decoder_midi/src/test/java/androidx/media3/decoder/midi/DefaultRenderersFactoryTest.java 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); + } +}