Merge redfin/bramble support.
Bug: 171218636
Merged-In: I74e4155eed8692071a54649333becbac06d8a11c
Change-Id: I74a0dbb50ffae239e462194f49eceb468e142fab
diff --git a/src/com/android/tv/SetupPassthroughActivity.java b/src/com/android/tv/SetupPassthroughActivity.java
index 98f9b80..25049f1 100644
--- a/src/com/android/tv/SetupPassthroughActivity.java
+++ b/src/com/android/tv/SetupPassthroughActivity.java
@@ -33,7 +33,7 @@
import com.android.tv.data.ChannelDataManager;
import com.android.tv.data.ChannelDataManager.Listener;
import com.android.tv.data.epg.EpgFetcher;
-import com.android.tv.data.epg.EpgInputAllowList;
+import com.android.tv.data.epg.EpgInputWhiteList;
import com.android.tv.features.TvFeatures;
import com.android.tv.util.SetupUtils;
import com.android.tv.util.TvInputManagerHelper;
@@ -64,7 +64,7 @@
private TvInputInfo mTvInputInfo;
private Intent mActivityAfterCompletion;
private boolean mEpgFetcherDuringScan;
- @Inject EpgInputAllowList mEpgInputAllowList;
+ @Inject EpgInputWhiteList mEpgInputWhiteList;
@Inject TvInputManagerHelper mInputManager;
@Inject SetupUtils mSetupUtils;
@Inject ChannelDataManager mChannelDataManager;
@@ -169,7 +169,7 @@
&& data.getBooleanExtra(EpgContract.EXTRA_USE_CLOUD_EPG, false)) {
if (DEBUG) Log.d(TAG, "extra " + data.getExtras());
String inputId = data.getStringExtra(TvInputInfo.EXTRA_INPUT_ID);
- if (mEpgInputAllowList.isInputAllowed(inputId)) {
+ if (mEpgInputWhiteList.isInputWhiteListed(inputId)) {
mEpgFetcher.fetchImmediately();
}
}
diff --git a/src/com/android/tv/data/epg/EpgFetcherImpl.java b/src/com/android/tv/data/epg/EpgFetcherImpl.java
index b62efbe..27d7f8d 100644
--- a/src/com/android/tv/data/epg/EpgFetcherImpl.java
+++ b/src/com/android/tv/data/epg/EpgFetcherImpl.java
@@ -124,7 +124,7 @@
private final ChannelDataManager mChannelDataManager;
private final EpgReader mEpgReader;
private final PerformanceMonitor mPerformanceMonitor;
- private final EpgInputAllowList mEpgInputAllowList;
+ private final EpgInputWhiteList mEpgInputWhiteList;
private final BackendKnobsFlags mBackendKnobsFlags;
private final HasBuildType.BuildType mBuildType;
private FetchAsyncTask mFetchTask;
@@ -141,7 +141,7 @@
@Inject
public EpgFetcherImpl(
@ApplicationContext Context context,
- EpgInputAllowList epgInputAllowList,
+ EpgInputWhiteList epgInputWhiteList,
ChannelDataManager channelDataManager,
EpgReader epgReader,
PerformanceMonitor performanceMonitor,
@@ -153,7 +153,7 @@
mEpgReader = epgReader;
mPerformanceMonitor = performanceMonitor;
mClock = clock;
- mEpgInputAllowList = epgInputAllowList;
+ mEpgInputWhiteList = epgInputWhiteList;
mBackendKnobsFlags = backendKnobsFlags;
mBuildType = buildType;
}
@@ -516,7 +516,7 @@
return numbers.size();
}
- private boolean isInputAllowed(EpgInput epgInput) {
+ private boolean isInputInWhiteList(EpgInput epgInput) {
if (mBuildType == HasBuildType.BuildType.AOSP) {
return false;
}
@@ -524,7 +524,7 @@
&& epgInput.getInputId()
.equals(
"com.example.partnersupportsampletvinput/.SampleTvInputService"))
- || mEpgInputAllowList.isInputAllowed(epgInput.getInputId());
+ || mEpgInputWhiteList.isInputWhiteListed(epgInput.getInputId());
}
@VisibleForTesting
@@ -561,7 +561,7 @@
if (isCancelled()) {
break;
}
- if (isInputAllowed(epgInput)) {
+ if (isInputInWhiteList(epgInput)) {
// TODO(b/66191312) check timestamp and result code and decide if update
// is needed.
Set<Channel> channels = getExistingChannelsFor(epgInput.getInputId());
diff --git a/src/com/android/tv/data/epg/EpgInputAllowList.java b/src/com/android/tv/data/epg/EpgInputWhiteList.java
similarity index 77%
rename from src/com/android/tv/data/epg/EpgInputAllowList.java
rename to src/com/android/tv/data/epg/EpgInputWhiteList.java
index 7ef52f8..5f4219f 100644
--- a/src/com/android/tv/data/epg/EpgInputAllowList.java
+++ b/src/com/android/tv/data/epg/EpgInputWhiteList.java
@@ -31,10 +31,10 @@
import javax.inject.Inject;
-/** Checks if a package or a input is allowed. */
-public final class EpgInputAllowList {
+/** Checks if a package or a input is white listed. */
+public final class EpgInputWhiteList {
private static final boolean DEBUG = false;
- private static final String TAG = "EpgInputAllowList";
+ private static final String TAG = "EpgInputWhiteList";
private static final ImmutableSet<String> QA_DEV_INPUTS =
ImmutableSet.of(
"com.example.partnersupportsampletvinput/.SampleTvInputService",
@@ -50,33 +50,33 @@
private final CloudEpgFlags mCloudEpgFlags;
@Inject
- public EpgInputAllowList(CloudEpgFlags cloudEpgFlags, LegacyFlags legacyFlags) {
+ public EpgInputWhiteList(CloudEpgFlags cloudEpgFlags, LegacyFlags legacyFlags) {
mCloudEpgFlags = cloudEpgFlags;
mLegacyFlags = legacyFlags;
}
- public boolean isInputAllowed(String inputId) {
- return getAllowedInputs().contains(inputId);
+ public boolean isInputWhiteListed(String inputId) {
+ return getWhiteListedInputs().contains(inputId);
}
- public boolean isPackageAllowed(String packageName) {
- if (DEBUG) Log.d(TAG, "isPackageAllowed " + packageName);
- ImmutableSet<String> allowedInputs = getAllowedInputs();
- for (String allowed : allowedInputs) {
+ public boolean isPackageWhiteListed(String packageName) {
+ if (DEBUG) Log.d(TAG, "isPackageWhiteListed " + packageName);
+ ImmutableSet<String> whiteList = getWhiteListedInputs();
+ for (String good : whiteList) {
try {
- String allowedPackage = getPackageFromInput(allowed);
- if (allowedPackage.equals(packageName)) {
+ String goodPackage = getPackageFromInput(good);
+ if (goodPackage.equals(packageName)) {
return true;
}
} catch (Exception e) {
- if (DEBUG) Log.d(TAG, "Error parsing package name of " + allowed, e);
+ if (DEBUG) Log.d(TAG, "Error parsing package name of " + good, e);
continue;
}
}
return false;
}
- private ImmutableSet<String> getAllowedInputs() {
+ private ImmutableSet<String> getWhiteListedInputs() {
ImmutableSet<String> result =
toInputSet(mCloudEpgFlags.thirdPartyEpgInputs().getElementList());
if (BuildConfig.ENG || mLegacyFlags.enableQaFeatures()) {
@@ -87,7 +87,7 @@
ImmutableSet.<String>builder().addAll(result).addAll(QA_DEV_INPUTS).build();
}
}
- if (DEBUG) Log.d(TAG, "getAllowedInputs " + result);
+ if (DEBUG) Log.d(TAG, "getWhiteListedInputs " + result);
return result;
}
diff --git a/tests/robotests/src/com/android/tv/data/epg/EpgFetcherImplTest.java b/tests/robotests/src/com/android/tv/data/epg/EpgFetcherImplTest.java
index 7b9141f..47b3b21 100644
--- a/tests/robotests/src/com/android/tv/data/epg/EpgFetcherImplTest.java
+++ b/tests/robotests/src/com/android/tv/data/epg/EpgFetcherImplTest.java
@@ -164,7 +164,7 @@
mEpgFetcher =
new EpgFetcherImpl(
RuntimeEnvironment.application,
- new EpgInputAllowList(
+ new EpgInputWhiteList(
mTestApp.flagsModule.cloudEpgFlags,
mTestApp.flagsModule.legacyFlags),
mChannelDataManager,
diff --git a/tests/robotests/src/com/android/tv/data/epg/EpgInputAllowListTest.java b/tests/robotests/src/com/android/tv/data/epg/EpgInputWhiteListTest.java
similarity index 65%
rename from tests/robotests/src/com/android/tv/data/epg/EpgInputAllowListTest.java
rename to tests/robotests/src/com/android/tv/data/epg/EpgInputWhiteListTest.java
index 24899a7..764b017 100644
--- a/tests/robotests/src/com/android/tv/data/epg/EpgInputAllowListTest.java
+++ b/tests/robotests/src/com/android/tv/data/epg/EpgInputWhiteListTest.java
@@ -35,12 +35,12 @@
import java.util.Arrays;
import java.util.List;
-/** Tests for {@link EpgInputAllowList}. */
+/** Tests for {@link EpgInputWhiteList}. */
@RunWith(RobolectricTestRunner.class)
@Config(sdk = ConfigConstants.SDK)
-public class EpgInputAllowListTest {
+public class EpgInputWhiteListTest {
- private EpgInputAllowList mAllowList;
+ private EpgInputWhiteList mWhiteList;
private DefaultCloudEpgFlags mCloudEpgFlags;
private DefaultLegacyFlags mLegacyFlags;
@@ -49,7 +49,7 @@
TvFeatures.CLOUD_EPG_FOR_3RD_PARTY.enableForTest();
mCloudEpgFlags = new DefaultCloudEpgFlags();
mLegacyFlags = DefaultLegacyFlags.DEFAULT;
- mAllowList = new EpgInputAllowList(mCloudEpgFlags, mLegacyFlags);
+ mWhiteList = new EpgInputWhiteList(mCloudEpgFlags, mLegacyFlags);
}
@After
@@ -58,65 +58,65 @@
}
@Test
- public void isInputAllowed_noRemoteConfig() {
- assertThat(mAllowList.isInputAllowed("com.example/.Foo")).isFalse();
+ public void isInputWhiteListed_noRemoteConfig() {
+ assertThat(mWhiteList.isInputWhiteListed("com.example/.Foo")).isFalse();
}
@Test
- public void isInputAllowed_noMatch() {
+ public void isInputWhiteListed_noMatch() {
mCloudEpgFlags.setThirdPartyEpgInput(asStringListParam("com.example/.Bar"));
- assertThat(mAllowList.isInputAllowed("com.example/.Foo")).isFalse();
+ assertThat(mWhiteList.isInputWhiteListed("com.example/.Foo")).isFalse();
}
@Test
- public void isInputAllowed_match() {
+ public void isInputWhiteListed_match() {
mCloudEpgFlags.setThirdPartyEpgInput(asStringListParam("com.example/.Foo"));
- assertThat(mAllowList.isInputAllowed("com.example/.Foo")).isTrue();
+ assertThat(mWhiteList.isInputWhiteListed("com.example/.Foo")).isTrue();
}
@Test
- public void isInputAllowed_matchWithTwo() {
+ public void isInputWhiteListed_matchWithTwo() {
mCloudEpgFlags.setThirdPartyEpgInput(
asStringListParam("com.example/.Foo", "com.example/.Bar"));
- assertThat(mAllowList.isInputAllowed("com.example/.Foo")).isTrue();
+ assertThat(mWhiteList.isInputWhiteListed("com.example/.Foo")).isTrue();
}
@Test
- public void isPackageAllowListed_noRemoteConfig() {
- assertThat(mAllowList.isPackageAllowed("com.example")).isFalse();
+ public void isPackageWhiteListed_noRemoteConfig() {
+ assertThat(mWhiteList.isPackageWhiteListed("com.example")).isFalse();
}
@Test
- public void isPackageAllowed_noMatch() {
+ public void isPackageWhiteListed_noMatch() {
mCloudEpgFlags.setThirdPartyEpgInput(asStringListParam("com.example/.Bar"));
- assertThat(mAllowList.isPackageAllowed("com.other")).isFalse();
+ assertThat(mWhiteList.isPackageWhiteListed("com.other")).isFalse();
}
@Test
- public void isPackageAllowed_match() {
+ public void isPackageWhiteListed_match() {
mCloudEpgFlags.setThirdPartyEpgInput(asStringListParam("com.example/.Foo"));
- assertThat(mAllowList.isPackageAllowed("com.example")).isTrue();
+ assertThat(mWhiteList.isPackageWhiteListed("com.example")).isTrue();
}
@Test
- public void isPackageAllowed_matchWithTwo() {
+ public void isPackageWhiteListed_matchWithTwo() {
mCloudEpgFlags.setThirdPartyEpgInput(
asStringListParam("com.example/.Foo", "com.example/.Bar"));
- assertThat(mAllowList.isPackageAllowed("com.example")).isTrue();
+ assertThat(mWhiteList.isPackageWhiteListed("com.example")).isTrue();
}
@Test
- public void isPackageAllowed_matchBadInput() {
+ public void isPackageWhiteListed_matchBadInput() {
mCloudEpgFlags.setThirdPartyEpgInput(asStringListParam("com.example.Foo"));
- assertThat(mAllowList.isPackageAllowed("com.example")).isFalse();
+ assertThat(mWhiteList.isPackageWhiteListed("com.example")).isFalse();
}
@Test
- public void isPackageAllowed_tunerInput() {
- EpgInputAllowList allowList =
- new EpgInputAllowList(new DefaultCloudEpgFlags(), DefaultLegacyFlags.DEFAULT);
+ public void isPackageWhiteListed_tunerInput() {
+ EpgInputWhiteList whiteList =
+ new EpgInputWhiteList(new DefaultCloudEpgFlags(), DefaultLegacyFlags.DEFAULT);
assertThat(
- allowList.isInputAllowed(
+ whiteList.isInputWhiteListed(
"com.google.android.tv/.tuner.tvinput.TunerTvInputService"))
.isTrue();
}