1 /*
2  * Copyright (C) 2021 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 android.security.cts;
18 
19 import static org.junit.Assert.assertTrue;
20 import static org.junit.Assume.assumeTrue;
21 
22 import android.platform.test.annotations.AsbSecurityTest;
23 
24 import com.android.sts.common.tradefed.testtype.NonRootSecurityTestCase;
25 import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
26 
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.junit.runner.RunWith;
30 
31 @RunWith(DeviceJUnit4ClassRunner.class)
32 public final class Bug_183794206 extends NonRootSecurityTestCase {
33     private static final String TEST_PKG = "android.security.cts.BUG_183794206";
34     private static final String TEST_CLASS = TEST_PKG + "." + "DeviceTest";
35     private static final String TEST_APP = "BUG-183794206.apk";
36 
37     @Before
setUp()38     public void setUp() throws Exception {
39         super.setUp();
40         assumeTrue(
41                 "not an Automotive device",
42                 getDevice().hasFeature("feature:android.hardware.type.automotive"));
43         uninstallPackage(getDevice(), TEST_PKG);
44     }
45 
46     @Test
47     @AsbSecurityTest(cveBugId = 183794206)
testRunDeviceTestsPassesFull()48     public void testRunDeviceTestsPassesFull() throws Exception {
49         installPackage(TEST_APP);
50 
51         // Grant permission to draw overlays.
52         getDevice().executeShellCommand(
53                 "pm grant " + TEST_PKG + " android.permission.SYSTEM_ALERT_WINDOW");
54 
55         assertTrue(runDeviceTests(TEST_PKG, TEST_CLASS, "testTapjacking"));
56     }
57 }
58