Use binary resource support in robolectric
The resources available to tests are now exactly the merged resources located in the APK under test. Bug: 74359828 Test: make -j56 RunSettingsRoboTests Change-Id: I050db81a92decefea23314b5ec7a62f77ff4bb2b
This commit is contained in:
@@ -24,22 +24,21 @@ import android.content.Context;
|
||||
import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.PackageManager.NameNotFoundException;
|
||||
import android.content.res.Resources;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Settings;
|
||||
import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
|
||||
import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
|
||||
import com.android.settings.notification.ZenSuggestionActivity;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wallpaper.WallpaperSuggestionActivity;
|
||||
import com.android.settings.wifi.calling.WifiCallingSuggestionActivity;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class SettingsSuggestionsTest {
|
||||
|
||||
@Test
|
||||
@@ -103,19 +102,10 @@ public class SettingsSuggestionsTest {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
final String pName = context.getPackageName();
|
||||
final Resources resources = context.getResources();
|
||||
final int titleResourceId = (int) info.metaData.get("com.android.settings.title");
|
||||
assertThat(titleResourceId).isEqualTo(titleRes);
|
||||
|
||||
final String title = (String) info.metaData.get("com.android.settings.title");
|
||||
final String actualTitle =
|
||||
context.getString(resources.getIdentifier(title.substring(8), "string", pName));
|
||||
final String expectedTitle = context.getString(titleRes);
|
||||
assertThat(actualTitle).isEqualTo(expectedTitle);
|
||||
|
||||
final String summary = (String) info.metaData.get("com.android.settings.summary");
|
||||
final String actualSummary =
|
||||
context.getString(resources.getIdentifier(summary.substring(8), "string", pName));
|
||||
final String expectedSummary = context.getString(summaryRes);
|
||||
assertThat(actualSummary).isEqualTo(expectedSummary);
|
||||
final int summaryResourceId = (int) info.metaData.get("com.android.settings.summary");
|
||||
assertThat(summaryResourceId).isEqualTo(summaryRes);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user