From 345d5fdf28c7316d522daa242e452b06473e5dac Mon Sep 17 00:00:00 2001 From: Shraddha Basantwani Date: Thu, 14 Nov 2019 11:48:39 +0530 Subject: Enable excluded RoboTests Test: make RunTvRoboTests ROBOTEST_FILTER=MainActivityRoboTest Test: make RunTvRoboTests ROBOTEST_FILTER=ProgramTableAdapterTest Test: make RunTvRoboTests ROBOTEST_FILTER=TvActivityTest Bug: 142106564 Change-Id: Iac07ed5c9b76bbef1774e4e8208a40c515477738 --- tests/robotests/src/com/android/tv/MainActivityRoboTest.java | 4 ++-- tests/robotests/src/com/android/tv/TvActivityTest.java | 7 ++++--- .../src/com/android/tv/guide/ProgramTableAdapterTest.java | 4 ++-- .../src/com/android/tv/testing/TvRobolectricTestRunner.java | 5 +++++ 4 files changed, 13 insertions(+), 7 deletions(-) (limited to 'tests/robotests/src/com') diff --git a/tests/robotests/src/com/android/tv/MainActivityRoboTest.java b/tests/robotests/src/com/android/tv/MainActivityRoboTest.java index be7ae06b..931ec1ad 100644 --- a/tests/robotests/src/com/android/tv/MainActivityRoboTest.java +++ b/tests/robotests/src/com/android/tv/MainActivityRoboTest.java @@ -26,6 +26,7 @@ import com.android.tv.common.flags.impl.DefaultLegacyFlags; import com.android.tv.data.ProgramDataManager; import com.android.tv.data.StreamInfo; import com.android.tv.testing.TestSingletonApp; +import com.android.tv.testing.TvRobolectricTestRunner; import com.android.tv.testing.constants.ConfigConstants; import com.android.tv.ui.TunableTvView; import com.android.tv.util.TvInputManagerHelper; @@ -34,7 +35,6 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; -import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import org.robolectric.shadow.api.Shadow; @@ -42,7 +42,7 @@ import org.robolectric.shadow.api.Shadow; import java.util.Arrays; /** Tests for {@link TunableTvView} */ -@RunWith(RobolectricTestRunner.class) +@RunWith(TvRobolectricTestRunner.class) @Config( sdk = ConfigConstants.SDK, application = TestSingletonApp.class, diff --git a/tests/robotests/src/com/android/tv/TvActivityTest.java b/tests/robotests/src/com/android/tv/TvActivityTest.java index c153de8a..70e0c76b 100644 --- a/tests/robotests/src/com/android/tv/TvActivityTest.java +++ b/tests/robotests/src/com/android/tv/TvActivityTest.java @@ -16,12 +16,13 @@ package com.android.tv; +import static androidx.test.ext.truth.content.IntentSubject.assertThat; + import android.content.Intent; import com.android.tv.testing.constants.ConfigConstants; import com.android.tv.util.Utils; -import com.google.android.libraries.testing.truth.IntentSubject; import com.google.common.truth.Truth; import org.junit.Test; @@ -42,7 +43,7 @@ public class TvActivityTest { Truth.assertThat(activity.isFinishing()).isTrue(); Intent nextStartedActivity = ShadowApplication.getInstance().getNextStartedActivity(); - IntentSubject.assertThat(nextStartedActivity).hasComponentClass(MainActivity.class); - IntentSubject.assertThat(nextStartedActivity).hasExtra(Utils.EXTRA_KEY_FROM_LAUNCHER, true); + assertThat(nextStartedActivity).hasComponentClass(MainActivity.class); + assertThat(nextStartedActivity).extras().bool(Utils.EXTRA_KEY_FROM_LAUNCHER).isTrue(); } } diff --git a/tests/robotests/src/com/android/tv/guide/ProgramTableAdapterTest.java b/tests/robotests/src/com/android/tv/guide/ProgramTableAdapterTest.java index 52072748..094bc41b 100644 --- a/tests/robotests/src/com/android/tv/guide/ProgramTableAdapterTest.java +++ b/tests/robotests/src/com/android/tv/guide/ProgramTableAdapterTest.java @@ -28,6 +28,7 @@ import com.android.tv.data.ProgramImpl; import com.android.tv.data.api.Channel; import com.android.tv.data.api.Program; import com.android.tv.testing.TestSingletonApp; +import com.android.tv.testing.TvRobolectricTestRunner; import com.android.tv.testing.constants.ConfigConstants; import org.junit.Before; @@ -36,7 +37,6 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; -import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; @@ -45,7 +45,7 @@ import java.util.List; import java.util.concurrent.TimeUnit; /** Tests for {@link ProgramTableAdapter}. */ -@RunWith(RobolectricTestRunner.class) +@RunWith(TvRobolectricTestRunner.class) @Config(sdk = ConfigConstants.SDK, application = TestSingletonApp.class) public class ProgramTableAdapterTest { diff --git a/tests/robotests/src/com/android/tv/testing/TvRobolectricTestRunner.java b/tests/robotests/src/com/android/tv/testing/TvRobolectricTestRunner.java index 445fab26..93813c08 100644 --- a/tests/robotests/src/com/android/tv/testing/TvRobolectricTestRunner.java +++ b/tests/robotests/src/com/android/tv/testing/TvRobolectricTestRunner.java @@ -80,5 +80,10 @@ public class TvRobolectricTestRunner extends RobolectricTestRunner { null, Fs.fileFromPath("./packages/apps/TV/material_res"), null)); + paths.add( + new ResourcePath( + null, + Fs.fileFromPath("./prebuilts/sdk/current/support/v17/leanback/res"), + null)); } } -- cgit v1.2.3