Merge "Fix Tuner Unit Tests permission and add a feature checker in the test"
This commit is contained in:
@@ -10,6 +10,7 @@ android_test {
|
||||
|
||||
static_libs: [
|
||||
"androidx.test.rules",
|
||||
"compatibility-device-util-axt",
|
||||
"testng"
|
||||
],
|
||||
|
||||
|
||||
@@ -17,7 +17,12 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.android.mediatunertest">
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_TV_DESCRAMBLER" />
|
||||
<uses-permission android:name="android.permission.ACCESS_TV_TUNER" />
|
||||
<uses-permission android:name="android.permission.CREATE_USERS"/>
|
||||
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
<uses-permission android:name="android.permission.MANAGE_USERS"/>
|
||||
<uses-permission android:name="android.permission.TUNER_RESOURCE_ACCESS" />
|
||||
|
||||
<application android:label="@string/app_name">
|
||||
<uses-library android:name="android.test.runner" />
|
||||
|
||||
@@ -19,6 +19,8 @@ package com.android.mediatunertest;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.media.tv.TvInputService;
|
||||
import android.media.tv.tuner.Descrambler;
|
||||
import android.media.tv.tuner.Tuner;
|
||||
|
||||
@@ -26,16 +28,24 @@ import androidx.test.InstrumentationRegistry;
|
||||
import androidx.test.filters.SmallTest;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
|
||||
import com.android.compatibility.common.util.RequiredFeatureRule;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@SmallTest
|
||||
// TODO: (b/174500129) add TEST_MAPPING on TunerTest when TunerService is ready
|
||||
public class TunerTest {
|
||||
private static final String TAG = "MediaTunerTest";
|
||||
|
||||
@Rule
|
||||
public RequiredFeatureRule featureRule = new RequiredFeatureRule(
|
||||
PackageManager.FEATURE_TUNER);
|
||||
|
||||
private Context mContext;
|
||||
|
||||
@Before
|
||||
@@ -49,13 +59,15 @@ public class TunerTest {
|
||||
|
||||
@Test
|
||||
public void testTunerConstructor() throws Exception {
|
||||
Tuner tuner = new Tuner(mContext, "123", 1);
|
||||
Tuner tuner = new Tuner(mContext, null,
|
||||
TvInputService.PRIORITY_HINT_USE_CASE_TYPE_BACKGROUND);
|
||||
assertNotNull(tuner);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOpenDescrambler() throws Exception {
|
||||
Tuner tuner = new Tuner(mContext, "123", 1);
|
||||
Tuner tuner = new Tuner(mContext, null,
|
||||
TvInputService.PRIORITY_HINT_USE_CASE_TYPE_BACKGROUND);
|
||||
Descrambler descrambler = tuner.openDescrambler();
|
||||
assertNotNull(descrambler);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user