Add tests for BackupSettingsActivity

Bug: 34925593
Test: make RunSettingsRoboTests
Change-Id: I539d417ca70224e3c7554abc097868ca366de89c
This commit is contained in:
Anton Philippov
2017-02-14 10:41:20 +00:00
parent cd79e3a785
commit f8b3154586
2 changed files with 152 additions and 1 deletions

View File

@@ -17,9 +17,11 @@
package com.android.settings.backup;
import android.app.Activity;
import android.app.FragmentManager;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.annotation.VisibleForTesting;
import android.util.Log;
@@ -29,6 +31,7 @@ import android.util.Log;
*/
public class BackupSettingsActivity extends Activity {
private static final String TAG = "BackupSettingsActivity";
private FragmentManager mFragmentManager;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -55,9 +58,18 @@ public class BackupSettingsActivity extends Activity {
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "Manufacturer provided backup settings, showing the preference screen");
}
getFragmentManager().beginTransaction()
// mFragmentManager can be set by {@link #setFragmentManager()} for testing
if (mFragmentManager == null) {
mFragmentManager = getFragmentManager();
}
mFragmentManager.beginTransaction()
.replace(android.R.id.content, new BackupSettingsFragment())
.commit();
}
}
@VisibleForTesting
void setFragmentManager(FragmentManager fragmentManager) {
mFragmentManager = fragmentManager;
}
}