Allow Tests to Require Some Features
Bug 5104638
Add the ability to specify what features are required for a test.
If the device doesn't have all of the required features then the
test will not appear in the menu. Specify the required features
by specifying a meta-data entry in the Android manifest.
This does create a possibility where a device doesn't report the
right features and doesn't see a test that it should. However,
they should review the features in the feature summary activity
I hope...
...also remove some unused resources!
Change-Id: I8233510c586f3b2547ac40cd0502b9c6b7d03484
diff --git a/apps/CtsVerifier/AndroidManifest.xml b/apps/CtsVerifier/AndroidManifest.xml
index 825b518..107e28f 100644
--- a/apps/CtsVerifier/AndroidManifest.xml
+++ b/apps/CtsVerifier/AndroidManifest.xml
@@ -94,6 +94,7 @@
<category android:name="android.cts.intent.category.MANUAL_TEST" />
</intent-filter>
<meta-data android:name="test_category" android:value="@string/test_category_networking" />
+ <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" />
</activity>
<activity android:name=".bluetooth.BluetoothToggleActivity"
@@ -217,6 +218,7 @@
<category android:name="android.cts.intent.category.MANUAL_TEST" />
</intent-filter>
<meta-data android:name="test_category" android:value="@string/test_category_sensors" />
+ <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" />
</activity>
<activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test"
@@ -226,6 +228,7 @@
<category android:name="android.cts.intent.category.MANUAL_TEST" />
</intent-filter>
<meta-data android:name="test_category" android:value="@string/test_category_sensors" />
+ <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
</activity>
<activity android:name=".audioquality.AudioQualityVerifierActivity"
@@ -235,6 +238,7 @@
<category android:name="android.cts.intent.category.MANUAL_TEST" />
</intent-filter>
<meta-data android:name="test_category" android:value="@string/test_category_audio" />
+ <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
</activity>
<activity android:name=".audioquality.CalibrateVolumeActivity"