12e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko/* 22e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Copyright (C) 2016 The Android Open Source Project 32e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * 42e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Licensed under the Apache License, Version 2.0 (the "License"); 52e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * you may not use this file except in compliance with the License. 62e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * You may obtain a copy of the License at 72e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * 82e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * http://www.apache.org/licenses/LICENSE-2.0 92e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * 102e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Unless required by applicable law or agreed to in writing, software 112e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * distributed under the License is distributed on an "AS IS" BASIS, 122e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * See the License for the specific language governing permissions and 142e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * limitations under the License. 152e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko */ 1665fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkopackage com.android.tv.tests.jank; 172e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko 1865fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkoimport com.android.tv.testing.uihelper.UiDeviceUtils; 192e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko 2065fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkoimport android.support.test.uiautomator.UiDevice; 2165fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko 2265fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkopublic final class Utils { 2365fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko /** Live TV process name */ 2465fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko public static final String LIVE_CHANNELS_PROCESS_NAME = "com.android.tv"; 2565fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko 2665fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko private Utils() { } 272e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko 2865fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko /** 2965fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko * Presses channel number to tune to {@code channel}. 3065fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko */ 3165fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko public static void pressKeysForChannelNumber(String channel, UiDevice uiDevice) { 3265fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko UiDeviceUtils.pressKeys(uiDevice, channel); 3365fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko uiDevice.pressDPadCenter(); 342e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko } 352e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko} 36