13f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho/*
2816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Copyright (C) 2015 The Android Open Source Project
33f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho *
43f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * Licensed under the Apache License, Version 2.0 (the "License");
53f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * you may not use this file except in compliance with the License.
63f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * You may obtain a copy of the License at
73f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho *
83f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho *      http://www.apache.org/licenses/LICENSE-2.0
93f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho *
103f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * Unless required by applicable law or agreed to in writing, software
113f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * distributed under the License is distributed on an "AS IS" BASIS,
123f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * See the License for the specific language governing permissions and
143f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho * limitations under the License.
153f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho */
163f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
173f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Chopackage com.android.tv.tests;
183f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
196ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport static android.support.test.InstrumentationRegistry.getTargetContext;
206ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport static org.junit.Assert.assertNotNull;
216ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport static org.junit.Assert.assertTrue;
226ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
2365fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkoimport android.support.test.filters.MediumTest;
246ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport android.support.test.rule.ActivityTestRule;
253f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
263f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Choimport com.android.tv.TvActivity;
276ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport com.android.tv.testing.Utils;
283f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
296ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport org.junit.Rule;
306ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport org.junit.Test;
313f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
326ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko@MediumTest
336ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkopublic class TvActivityTest {
346ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Rule
356ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public ActivityTestRule<TvActivity> mActivityTestRule =
366ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko            new ActivityTestRule<>(TvActivity.class, false, false);
373f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho
386ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Test
393f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho    public void testLifeCycle() {
406ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        assertTrue("TvActivity should be enabled.", Utils.isTvActivityEnabled(getTargetContext()));
416ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        assertNotNull(mActivityTestRule.launchActivity(null));
423f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho    }
433f07ce6c09b77e0c9224a16a4c73c8750ff8a07bYoungsang Cho}
44