summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHsin-Yi Chen <hsinyichen@google.com>2021-06-16 04:33:24 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-06-16 04:33:24 +0000
commit3d83330fe0f901e85a1629859cc665064497f0b0 (patch)
treeee3cc3d3c59597a66d77e2c5dede731fc2135234
parent9baf91da6f0a82892ff1fffa265d2a1b503b2d52 (diff)
parenta2b975e4020a776e29d554f1b156b151beabb41c (diff)
downloadvndk-3d83330fe0f901e85a1629859cc665064497f0b0.tar.gz
Merge "Allow dependencies on non-default link paths" am: be7ff1ed4d am: 992ef4ea06 am: ab7da2d131 am: a2b975e402
Original change: https://android-review.googlesource.com/c/platform/test/vts-testcase/vndk/+/1737433 Change-Id: I0df07b4aee8c109a891985312e55645ce10157c4
-rw-r--r--dependency/vts_vndk_dependency_test.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/dependency/vts_vndk_dependency_test.py b/dependency/vts_vndk_dependency_test.py
index 22490fa..9edb7d1 100644
--- a/dependency/vts_vndk_dependency_test.py
+++ b/dependency/vts_vndk_dependency_test.py
@@ -44,8 +44,12 @@ class VtsVndkDependencyTest(unittest.TestCase):
expected to be in /vendor/lib[64].
_vndk: Set of strings. The names of VNDK-core libraries.
_vndk_sp: Set of strings. The names of VNDK-SP libraries.
- _SP_HAL_LINK_PATHS: Format strings of same-process HAL's link paths.
- _VENDOR_LINK_PATHS: Format strings of vendor processes' link paths.
+ _SP_HAL_LINK_PATHS: Format strings of same-process HAL's default link
+ paths.
+ _VENDOR_LINK_PATHS: Format strings of vendor processes' default link
+ paths.
+ _VENDOR_PERMITTED_PATHS: Same-process HAL and vendor processes'
+ permitted link paths.
_VENDOR_APP_DIRS: The app directories in vendor partitions.
"""
_TARGET_DIR_SEP = "/"
@@ -61,6 +65,9 @@ class VtsVndkDependencyTest(unittest.TestCase):
"/odm/{LIB}/hw", "/odm/{LIB}/egl", "/odm/{LIB}",
"/vendor/{LIB}/hw", "/vendor/{LIB}/egl", "/vendor/{LIB}"
]
+ _VENDOR_PERMITTED_PATHS = [
+ "/odm", "/vendor"
+ ]
_VENDOR_APP_DIRS = [
"/vendor/app", "/vendor/priv-app", "/odm/app", "/odm/priv-app"
]
@@ -364,7 +371,7 @@ class VtsVndkDependencyTest(unittest.TestCase):
vendor_link_paths = [vndk_utils.FormatVndkPath(x, bitness) for
x in self._VENDOR_LINK_PATHS]
vendor_namespace = self._FindLibsInLinkPaths(
- bitness, vendor_link_paths + self._VENDOR_APP_DIRS, objs)
+ bitness, self._VENDOR_PERMITTED_PATHS, objs)
# Exclude VNDK and VNDK-SP extensions from vendor libraries.
for vndk_ext_dir in (vndk_utils.GetVndkExtDirectories(bitness) +
vndk_utils.GetVndkSpExtDirectories(bitness)):
@@ -375,8 +382,8 @@ class VtsVndkDependencyTest(unittest.TestCase):
sp_hal_link_paths = [vndk_utils.FormatVndkPath(x, bitness) for
x in self._SP_HAL_LINK_PATHS]
- sp_hal_namespace = self._FindLibsInLinkPaths(bitness,
- sp_hal_link_paths, objs)
+ sp_hal_namespace = self._FindLibsInLinkPaths(
+ bitness, self._VENDOR_PERMITTED_PATHS, objs)
# Find same-process HAL and dependencies
sp_hal_libs = set()