TIF: Allow notifyVideoUnavailable in HardwareSessionTest
Bug: 25848429
Change-Id: I3f9f9d51ec457720e1376a77a669db0d7dbe23d6
diff --git a/tests/tests/tv/src/android/media/tv/cts/HardwareSessionTest.java b/tests/tests/tv/src/android/media/tv/cts/HardwareSessionTest.java
index 75cf28d..2f852d7 100644
--- a/tests/tests/tv/src/android/media/tv/cts/HardwareSessionTest.java
+++ b/tests/tests/tv/src/android/media/tv/cts/HardwareSessionTest.java
@@ -78,11 +78,11 @@
return;
}
for (final TvInputInfo info : mPassthroughInputList) {
- verifyCommandTuneAndHardwareVideoAvailable(info);
+ verifyCommandTuneAndHardwareVideoAvailability(info);
}
}
- public void verifyCommandTuneAndHardwareVideoAvailable(TvInputInfo passthroughInfo) throws
+ public void verifyCommandTuneAndHardwareVideoAvailability(TvInputInfo passthroughInfo) throws
Throwable {
HardwareProxyTvInputService.sHardwareInputId = passthroughInfo.getId();
Uri fakeChannelUri = TvContract.buildChannelUri(0);
@@ -93,7 +93,8 @@
protected boolean check() {
CountingSession session = HardwareProxyTvInputService.sSession;
return session != null && session.mTuneCount > 0
- && session.mHardwareVideoAvailableCount > 0;
+ && (session.mHardwareVideoAvailableCount > 0
+ || session.mHardwareVideoUnavailableCount > 0);
}
}.run();
runTestOnUiThread(new Runnable() {
@@ -119,6 +120,7 @@
public static class CountingSession extends HardwareSession {
public volatile int mTuneCount;
public volatile int mHardwareVideoAvailableCount;
+ public volatile int mHardwareVideoUnavailableCount;
CountingSession(Context context) {
super(context);
@@ -151,6 +153,11 @@
public void onHardwareVideoAvailable() {
mHardwareVideoAvailableCount++;
}
+
+ @Override
+ public void onHardwareVideoUnavailable(int reason) {
+ mHardwareVideoUnavailableCount++;
+ }
}
}
}