diff options
Diffstat (limited to 'runtime/hidden_api.cc')
-rw-r--r-- | runtime/hidden_api.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/runtime/hidden_api.cc b/runtime/hidden_api.cc index d1c6ee15a5..f42ed49140 100644 --- a/runtime/hidden_api.cc +++ b/runtime/hidden_api.cc @@ -512,9 +512,13 @@ bool ShouldDenyAccessToMemberImpl(T* member, ApiList api_list, AccessMethod acce return false; } + EnforcementPolicy testApiPolicy = runtime->GetTestApiEnforcementPolicy(); + bool deny_access = false; if (hiddenApiPolicy == EnforcementPolicy::kEnabled) { - if (api_list.IsTestApi() && compatFramework.IsChangeEnabled(kAllowTestApiAccess)) { + if (api_list.IsTestApi() && + (testApiPolicy == EnforcementPolicy::kDisabled || + compatFramework.IsChangeEnabled(kAllowTestApiAccess))) { deny_access = false; } else { switch (api_list.GetMaxAllowedSdkVersion()) { |