• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.cts.verifier;
18 
19 import com.android.compatibility.common.util.ApiTest;
20 import com.android.compatibility.common.util.CddTest;
21 import com.android.interactive.annotations.Interactive;
22 import com.android.interactive.annotations.SupportMultiDisplayMode;
23 import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
24 
25 import org.junit.Test;
26 import org.junit.runner.RunWith;
27 
28 @RunWith(DeviceJUnit4ClassRunner.class)
29 public final class TvTest extends CtsVerifierTest {
30 
31     @Interactive
32     @Test
33     @SupportMultiDisplayMode
34     // MultiDisplayMode
TvInputDiscoveryTest()35     public void TvInputDiscoveryTest() throws Exception {
36         requireFeatures("android.software.live_tv");
37 
38         runTest(".tv.TvInputDiscoveryTestActivity");
39     }
40 
41     @Interactive
42     @Test
43     @SupportMultiDisplayMode
44     // MultiDisplayMode
ParentalControlTest()45     public void ParentalControlTest() throws Exception {
46         requireFeatures("android.software.live_tv");
47 
48         runTest(".tv.ParentalControlTestActivity");
49     }
50 
51     @Interactive
52     @Test
53     @SupportMultiDisplayMode
54     // MultiDisplayMode
MultipleTracksTest()55     public void MultipleTracksTest() throws Exception {
56         requireFeatures("android.software.live_tv");
57 
58         runTest(".tv.MultipleTracksTestActivity");
59     }
60 
61     @Interactive
62     @Test
63     @SupportMultiDisplayMode
64     // MultiDisplayMode
TimeShiftTest()65     public void TimeShiftTest() throws Exception {
66         requireFeatures("android.software.live_tv");
67 
68         runTest(".tv.TimeShiftTestActivity");
69     }
70 
71     @Interactive
72     @Test
73     @SupportMultiDisplayMode
74     // MultiDisplayMode
75     @CddTest(requirements = "3.12/C-1-2")
AppLinkTest()76     public void AppLinkTest() throws Exception {
77         requireFeatures("android.software.live_tv");
78 
79         runTest(".tv.AppLinkTestActivity");
80     }
81 
82     @Interactive
83     @Test
84     @SupportMultiDisplayMode
85     // MultiDisplayMode
MicrophoneDeviceTest()86     public void MicrophoneDeviceTest() throws Exception {
87         requireFeatures("android.software.leanback", "android.hardware.microphone");
88 
89         runTest(".tv.MicrophoneDeviceTestActivity");
90     }
91 
92     @Interactive
93     @Test
94     @SupportMultiDisplayMode
95     // MultiDisplayMode
96     @ApiTest(apis = "android.media.AudioTrack#isDirectPlaybackSupported")
AudioCapabilitiesTest()97     public void AudioCapabilitiesTest() throws Exception {
98         requireFeatures("android.software.leanback");
99 
100         runTest(".tv.audio.AudioCapabilitiesTestActivity", "config_hdmi_source");
101     }
102 
103     @Interactive
104     @Test
105     @SupportMultiDisplayMode
106     // MultiDisplayMode
107     @ApiTest(apis = "android.hardware.display.DisplayManager.DisplayListener#onDisplayChanged")
HotplugTest()108     public void HotplugTest() throws Exception {
109         requireFeatures("android.software.leanback");
110 
111         runTest(".tv.display.HotplugTestActivity", "config_hdmi_source");
112     }
113 
114     @Interactive
115     @Test
116     @SupportMultiDisplayMode
117     // MultiDisplayMode
118     @ApiTest(apis = "android.view.WindowManager.LayoutParams#preferredDisplayModeId")
ModeSwitchingTest()119     public void ModeSwitchingTest() throws Exception {
120         requireFeatures("android.software.leanback");
121 
122         runTest(".tv.display.ModeSwitchingTestActivity");
123     }
124 }
125