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++;
+            }
         }
     }
 }