Enable NewApi lint check in camera-extensions
NewApi lint check was disabled for camera tests due to a previous bug which has been fixed now. So the checks should be re-enabled now.
Bug: b/283906874
Test: ./gradlew camera:camera-extensions:lint
Change-Id: I0dd44f2c401c0f6021a291037f45fed06ac40ff9
diff --git a/camera/camera-extensions/build.gradle b/camera/camera-extensions/build.gradle
index 4cb5a01..26e3110 100644
--- a/camera/camera-extensions/build.gradle
+++ b/camera/camera-extensions/build.gradle
@@ -42,6 +42,7 @@
testImplementation(project(":camera:camera-extensions-stub"))
testImplementation(libs.testCore)
// To use the extensions-stub for testing directly.
+ testImplementation(libs.testRunner)
androidTestImplementation(libs.testExtJunit)
androidTestImplementation(libs.testRunner)
diff --git a/camera/camera-extensions/lint.xml b/camera/camera-extensions/lint.xml
deleted file mode 100644
index 0843ecf..0000000
--- a/camera/camera-extensions/lint.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
- <!-- Disable NewApi lint check temporarily for unit tests.
- This file can be removed once b/200599470 is resolved. -->
- <issue id="NewApi">
- <ignore path="src/test/**" />
- </issue>
-</lint>
\ No newline at end of file
diff --git a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/VersionTest.java b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/VersionTest.java
index 65294fc..337f2af 100644
--- a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/VersionTest.java
+++ b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/VersionTest.java
@@ -18,8 +18,11 @@
import static com.google.common.truth.Truth.assertThat;
+import androidx.test.filters.SdkSuppress;
+
import org.junit.Test;
+@SdkSuppress(minSdkVersion = 21)
public class VersionTest {
@Test
diff --git a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/compat/quirk/DeviceQuirks.java b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/compat/quirk/DeviceQuirks.java
index 8d61c48..2680c7b 100644
--- a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/compat/quirk/DeviceQuirks.java
+++ b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/compat/quirk/DeviceQuirks.java
@@ -18,6 +18,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.annotation.RequiresApi;
import androidx.camera.core.impl.Quirk;
import java.util.List;
@@ -45,6 +46,7 @@
* @return A device {@link Quirk} instance of the provided type, or {@code null} if it isn't
* found.
*/
+ @RequiresApi(21)
@SuppressWarnings("unchecked")
@Nullable
public static <T extends Quirk> T get(@NonNull final Class<T> quirkClass) {
diff --git a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/sessionprocessor/Camera2OutputConfigConverterTest.kt b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/sessionprocessor/Camera2OutputConfigConverterTest.kt
index e55cb1f..c853218 100644
--- a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/sessionprocessor/Camera2OutputConfigConverterTest.kt
+++ b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/sessionprocessor/Camera2OutputConfigConverterTest.kt
@@ -20,6 +20,7 @@
import android.os.Build
import android.util.Size
import android.view.Surface
+import androidx.annotation.RequiresApi
import androidx.camera.extensions.impl.advanced.Camera2OutputConfigImpl
import androidx.camera.extensions.impl.advanced.ImageReaderOutputConfigImpl
import androidx.camera.extensions.impl.advanced.MultiResolutionImageReaderOutputConfigImpl
@@ -37,6 +38,8 @@
private const val IMAGE_FORMAT = ImageFormat.YUV_420_888
private const val MAX_IMAGES = 2
private const val ID = 10
+
+@RequiresApi(21)
private val SIZE = Size(640, 480)
@RunWith(RobolectricTestRunner::class)
@@ -222,4 +225,4 @@
override fun getImageFormat() = format
override fun getMaxImages() = maxImages
}
-}
\ No newline at end of file
+}
diff --git a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/util/ExtensionsTestUtil.kt b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/util/ExtensionsTestUtil.kt
index 445330e..297aa9d 100644
--- a/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/util/ExtensionsTestUtil.kt
+++ b/camera/camera-extensions/src/test/java/androidx/camera/extensions/internal/util/ExtensionsTestUtil.kt
@@ -16,6 +16,7 @@
package androidx.camera.extensions.internal.util
+import androidx.annotation.RequiresApi
import androidx.camera.extensions.impl.ExtensionVersionImpl
import androidx.camera.extensions.internal.ExtensionVersion
import java.lang.reflect.Field
@@ -25,6 +26,7 @@
/**
* Util functions for extensions related robolectric test
*/
+@RequiresApi(21)
object ExtensionsTestUtil {
/**
@@ -76,4 +78,4 @@
field.isAccessible = true
field[null] = mockExtensionVersionImpl
}
-}
\ No newline at end of file
+}