DO NOT MERGE: Revert "Camera: cross check camera2 features"
This change should only be present in L-MR1 and forward.
This reverts commit 24ddab5fe18b5577c6c5e54b575bdc0e93591ea8.
Bug: 25651300
diff --git a/tests/tests/app/src/android/app/cts/SystemFeaturesTest.java b/tests/tests/app/src/android/app/cts/SystemFeaturesTest.java
index 4e57d31..b840f8f 100644
--- a/tests/tests/app/src/android/app/cts/SystemFeaturesTest.java
+++ b/tests/tests/app/src/android/app/cts/SystemFeaturesTest.java
@@ -32,9 +32,6 @@
import android.hardware.SensorManager;
import android.hardware.Camera.CameraInfo;
import android.hardware.Camera.Parameters;
-import android.hardware.camera2.CameraCharacteristics;
-import android.hardware.camera2.CameraManager;
-import android.hardware.camera2.CameraMetadata;
import android.location.LocationManager;
import android.net.sip.SipManager;
import android.net.wifi.WifiManager;
@@ -62,7 +59,6 @@
private SensorManager mSensorManager;
private TelephonyManager mTelephonyManager;
private WifiManager mWifiManager;
- private CameraManager mCameraManager;
@Override
protected void setUp() throws Exception {
@@ -81,7 +77,6 @@
mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
mTelephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
- mCameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
}
/**
@@ -111,7 +106,7 @@
}
}
- public void testCameraFeatures() throws Exception {
+ public void testCameraFeatures() {
int numCameras = Camera.getNumberOfCameras();
if (numCameras == 0) {
assertNotAvailable(PackageManager.FEATURE_CAMERA);
@@ -119,11 +114,6 @@
assertNotAvailable(PackageManager.FEATURE_CAMERA_FLASH);
assertNotAvailable(PackageManager.FEATURE_CAMERA_FRONT);
assertNotAvailable(PackageManager.FEATURE_CAMERA_ANY);
- assertNotAvailable(PackageManager.FEATURE_CAMERA_LEVEL_FULL);
- assertNotAvailable(PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR);
- assertNotAvailable(PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING);
- assertNotAvailable(PackageManager.FEATURE_CAMERA_CAPABILITY_RAW);
-
assertFalse("Devices supporting external cameras must have a representative camera " +
"connected for testing",
mPackageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_EXTERNAL));
@@ -131,48 +121,9 @@
assertAvailable(PackageManager.FEATURE_CAMERA_ANY);
checkFrontCamera();
checkRearCamera();
- checkCamera2Features();
}
}
- private void checkCamera2Features() throws Exception {
- String[] cameraIds = mCameraManager.getCameraIdList();
- boolean fullCamera = false;
- boolean manualSensor = false;
- boolean manualPostProcessing = false;
- boolean raw = false;
- CameraCharacteristics[] cameraChars = new CameraCharacteristics[cameraIds.length];
- for (String cameraId : cameraIds) {
- CameraCharacteristics chars = mCameraManager.getCameraCharacteristics(cameraId);
- Integer hwLevel = chars.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
- int[] capabilities = chars.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
- if (hwLevel == CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_FULL) {
- fullCamera = true;
- }
- for (int capability : capabilities) {
- switch (capability) {
- case CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
- manualSensor = true;
- break;
- case CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
- manualPostProcessing = true;
- break;
- case CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_RAW:
- raw = true;
- break;
- default:
- // Capabilities don't have a matching system feature
- break;
- }
- }
- }
- assertFeature(fullCamera, PackageManager.FEATURE_CAMERA_LEVEL_FULL);
- assertFeature(manualSensor, PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR);
- assertFeature(manualPostProcessing,
- PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING);
- assertFeature(raw, PackageManager.FEATURE_CAMERA_CAPABILITY_RAW);
- }
-
private void checkFrontCamera() {
CameraInfo info = new CameraInfo();
int numCameras = Camera.getNumberOfCameras();
@@ -492,12 +443,4 @@
assertFalse("PackageManager#getSystemAvailableFeatures should NOT have " + feature,
mAvailableFeatures.contains(feature));
}
-
- private void assertFeature(boolean exist, String feature) {
- if (exist) {
- assertAvailable(feature);
- } else {
- assertNotAvailable(feature);
- }
- }
}