convert SwapRepoTest into initial UpdateServiceTest

Finally, there can be a test for running UpdateService, which is essential
and has some really hairy code in it.  At least swap has been removed from
there.  This is barebones still, but it now can be developed to test quite
a bit of what is still needed in UpdateService.
This commit is contained in:
Hans-Christoph Steiner
2022-12-01 17:38:39 +01:00
parent d19c5028ac
commit 3fa5e98fc4
5 changed files with 103 additions and 75 deletions

View File

@@ -54,12 +54,7 @@ public class PreferencesTest {
public void setup() {
ShadowLog.stream = System.out;
String sharedPreferencesName = CONTEXT.getPackageName() + "_preferences_defaults";
PreferenceManager pm = new PreferenceManager(CONTEXT);
pm.setSharedPreferencesName(sharedPreferencesName);
pm.setSharedPreferencesMode(Context.MODE_PRIVATE);
pm.inflateFromResource(CONTEXT, R.xml.preferences, null);
defaults = pm.getSharedPreferences();
defaults = getSharedPreferences(CONTEXT);
assertTrue(defaults.getAll().size() > 0);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(CONTEXT);
@@ -72,6 +67,15 @@ public class PreferencesTest {
defaultValueSp.edit().remove(PreferenceManager.KEY_HAS_SET_DEFAULT_VALUES).commit();
}
public static SharedPreferences getSharedPreferences(Context context) {
String sharedPreferencesName = context.getPackageName() + "_preferences_defaults";
PreferenceManager pm = new PreferenceManager(context);
pm.setSharedPreferencesName(sharedPreferencesName);
pm.setSharedPreferencesMode(Context.MODE_PRIVATE);
pm.inflateFromResource(context, R.xml.preferences, null);
return pm.getSharedPreferences();
}
/**
* Check that the defaults are being set when using
* {@link PreferenceManager#getDefaultSharedPreferences(Context)}, and that