1 /* 2 * Copyright (C) 2020 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.adbmanager.cts; 18 19 import com.android.compatibility.common.util.CddTest; 20 import com.android.tradefed.testtype.DeviceJUnit4ClassRunner; 21 import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test; 22 import com.android.tradefed.util.CommandResult; 23 24 import org.junit.Assert; 25 import org.junit.Test; 26 import org.junit.runner.RunWith; 27 28 /** 29 * Tests the AdbManager System APIs via shell commands. 30 */ 31 @RunWith(DeviceJUnit4ClassRunner.class) 32 public class AdbManagerHostDeviceTest extends BaseHostJUnit4Test { 33 private static final String FEATURE_WIFI = "android.hardware.wifi"; 34 private static final String FEATURE_CAMERA_ANY = "android.hardware.camera.any"; 35 hasFeature(String feature)36 private boolean hasFeature(String feature) throws Exception { 37 CommandResult result = getDevice().executeShellV2Command("pm has-feature " + feature); 38 return Boolean.parseBoolean(result.getStdout().trim()); 39 } 40 41 @Test 42 @CddTest(requirement="6.1/C-1-1") test_isadbWifiSupported()43 public void test_isadbWifiSupported() throws Exception { 44 boolean expected = hasFeature(FEATURE_WIFI); 45 46 CommandResult result = getDevice().executeShellV2Command("cmd adb is-wifi-supported"); 47 48 Assert.assertTrue(new Integer(0).equals(result.getExitCode())); 49 Assert.assertEquals(expected, Boolean.parseBoolean(result.getStdout().trim())); 50 } 51 52 @Test 53 @CddTest(requirement="6.1/C-1-2") test_isadbWifiQrSupported()54 public void test_isadbWifiQrSupported() throws Exception { 55 boolean expected = hasFeature(FEATURE_WIFI) && hasFeature(FEATURE_CAMERA_ANY); 56 57 CommandResult result = getDevice().executeShellV2Command("cmd adb is-wifi-qr-supported"); 58 59 Assert.assertTrue(new Integer(0).equals(result.getExitCode())); 60 Assert.assertEquals(expected, Boolean.parseBoolean(result.getStdout().trim())); 61 } 62 } 63