From 4de772fddbe28d72a4b8d12d5c3befd37b5f4288 Mon Sep 17 00:00:00 2001 From: Ryan Mitchell Date: Tue, 8 Oct 2019 15:58:22 -0700 Subject: [PATCH] Remove config_show_regulatory_info tests Runtime Resource Overlays (RROs) can no longer change the value of resources in manifest when read during PackagerParser. Remove usage of config_show_regulatory_info and rely on OEMs configuring the component using . Bug: 135048762 Test: adb shell pm resolve-activity com.android.settings/com.android.settings.RegulatoryInfoDisplayActivity Change-Id: If48f40eb261a9c90e183d4ef9bcafb0fbda38f22 --- .../RegulatoryInfoDisplayActivity.java | 9 +-- .../RegulatoryInfoDisplayActivityTest.java | 73 ------------------- 2 files changed, 2 insertions(+), 80 deletions(-) delete mode 100644 tests/unit/src/com/android/settings/RegulatoryInfoDisplayActivityTest.java diff --git a/src/com/android/settings/RegulatoryInfoDisplayActivity.java b/src/com/android/settings/RegulatoryInfoDisplayActivity.java index 4c7515d10f6..20aafc2194f 100644 --- a/src/com/android/settings/RegulatoryInfoDisplayActivity.java +++ b/src/com/android/settings/RegulatoryInfoDisplayActivity.java @@ -60,12 +60,6 @@ public class RegulatoryInfoDisplayActivity extends Activity implements @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Resources resources = getResources(); - - if (!resources.getBoolean(R.bool.config_show_regulatory_info)) { - finish(); // no regulatory info to display for this device - } - AlertDialog.Builder builder = new AlertDialog.Builder(this) .setTitle(R.string.regulatory_labels) .setOnDismissListener(this); @@ -95,7 +89,8 @@ public class RegulatoryInfoDisplayActivity extends Activity implements } } - CharSequence regulatoryText = resources.getText(R.string.regulatory_info_text); + CharSequence regulatoryText = getResources() + .getText(R.string.regulatory_info_text); if (regulatoryInfoDrawableExists) { View view = getLayoutInflater().inflate(R.layout.regulatory_info, null); diff --git a/tests/unit/src/com/android/settings/RegulatoryInfoDisplayActivityTest.java b/tests/unit/src/com/android/settings/RegulatoryInfoDisplayActivityTest.java deleted file mode 100644 index 1701ddff900..00000000000 --- a/tests/unit/src/com/android/settings/RegulatoryInfoDisplayActivityTest.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (C) 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.settings; - -import static junit.framework.Assert.fail; - -import android.app.Instrumentation; -import android.app.UiAutomation; -import android.content.Context; -import android.content.Intent; -import android.content.pm.ResolveInfo; - -import androidx.test.InstrumentationRegistry; -import androidx.test.filters.SmallTest; -import androidx.test.runner.AndroidJUnit4; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class RegulatoryInfoDisplayActivityTest { - private static final String TAG = "RegulatoryInfoTest"; - - private Instrumentation mInstrumentation; - private Intent mRegulatoryInfoIntent; - private UiAutomation mUiAutomation; - - @Before - public void setUp() { - mInstrumentation = InstrumentationRegistry.getInstrumentation(); - mUiAutomation = InstrumentationRegistry.getInstrumentation().getUiAutomation(); - mRegulatoryInfoIntent = new Intent("android.settings.SHOW_REGULATORY_INFO") - .addCategory(Intent.CATEGORY_DEFAULT) - .setPackage(mInstrumentation.getTargetContext().getPackageName()); - } - - @Test - public void resolveRegulatoryInfoIntent_intentShouldMatchConfig() { - // Load intent from PackageManager and load config from Settings app - final Context context = mInstrumentation.getTargetContext(); - - final boolean hasRegulatoryInfo = context.getResources() - .getBoolean(R.bool.config_show_regulatory_info); - final ResolveInfo resolveInfo = mInstrumentation.getTargetContext().getPackageManager() - .resolveActivity(mRegulatoryInfoIntent, 0 /* flags */); - - // Check config and intent both enable or both disabled. - if (hasRegulatoryInfo && resolveInfo == null) { - fail("Config enables regulatory info but there is no handling intent"); - return; - } - if (!hasRegulatoryInfo && resolveInfo != null) { - fail("Config disables regulatory info but there is at least one handling intent"); - return; - } - } -}