]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/platform-hardware-interfaces.git/commitdiff
Skip hal v1 check after p on low ram devices
authorNg Zhi An <zhin@google.com>
Thu, 27 Sep 2018 23:55:47 +0000 (16:55 -0700)
committerZhi An Ng <zhin@google.com>
Tue, 2 Oct 2018 19:52:50 +0000 (19:52 +0000)
Bug: 116546417
Test: vts-tradefed run commandAndExit vts
-m VtsHalCameraProviderV2_4Target
-t VtsHalCameraProviderV2_4Target#CameraHidlTest.noHal1AfterP

Change-Id: I28782b560975b49e20d6b42d599d689f819a9383

camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp

index 439333d9ca3fae8f4d402156454e6bf4dfee45eb..71b78f492b49a5651da743a8f737ab534a5ab7f3 100644 (file)
@@ -1172,6 +1172,14 @@ TEST_F(CameraHidlTest, noHal1AfterP) {
     }
     ASSERT_GT(firstApiLevel, 0); // first_api_level must exist
 
+    // all devices with first API level == 28 and <= 1GB of RAM must set low_ram
+    // and thus be allowed to continue using HAL1
+    if ((firstApiLevel == HAL1_PHASE_OUT_API_LEVEL) &&
+        (property_get_bool("ro.config.low_ram", /*default*/ false))) {
+        ALOGI("Hal1 allowed for low ram device");
+        return;
+    }
+
     if (firstApiLevel >= HAL1_PHASE_OUT_API_LEVEL) {
         hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames(mProvider);
         for (const auto& name : cameraDeviceNames) {