From 9c924e89e5f52da9faadd1e4e60c73eaed6bc9d1 Mon Sep 17 00:00:00 2001 From: Brad Stenning Date: Mon, 11 Oct 2021 19:09:00 -0700 Subject: Add support to place shared libraries after the dex path This allows for a shared library to overriden by content in the dex path Bug: 179429740 Test: m test-art-host-gtest-art_runtime_tests32 Change-Id: I5f69c7bf32b7bd389eff8bdbb21616ba89ed9e87 --- runtime/common_runtime_test.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'runtime/common_runtime_test.cc') diff --git a/runtime/common_runtime_test.cc b/runtime/common_runtime_test.cc index b748e37917..4eb34083d1 100644 --- a/runtime/common_runtime_test.cc +++ b/runtime/common_runtime_test.cc @@ -255,7 +255,8 @@ jobject CommonRuntimeTestImpl::LoadDexInWellKnownClassLoader(const std::vector& dex_names, jclass loader_class, jobject parent_loader, - jobject shared_libraries) { + jobject shared_libraries, + jobject shared_libraries_after) { std::vector class_path; for (const std::string& dex_name : dex_names) { std::vector> dex_files = OpenTestDexFiles(dex_name.c_str()); @@ -273,7 +274,8 @@ CommonRuntimeTestImpl::LoadDexInWellKnownClassLoader(const std::vector{ dex_name }, parent_loader, - shared_libraries); + shared_libraries, + shared_libraries_after); } jobject CommonRuntimeTestImpl::LoadDexInPathClassLoader(const std::vector& names, jobject parent_loader, - jobject shared_libraries) { + jobject shared_libraries, + jobject shared_libraries_after) { return LoadDexInWellKnownClassLoader(names, WellKnownClasses::dalvik_system_PathClassLoader, parent_loader, - shared_libraries); + shared_libraries, + shared_libraries_after); } jobject CommonRuntimeTestImpl::LoadDexInDelegateLastClassLoader(const std::string& dex_name, -- cgit v1.2.3-59-g8ed1b