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